XingQue
|
aeaa54583a
|
fix: 扫码注册统一用户查找与俱乐部校验,修复wdlyhdl与自动注册失败
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 18:00:29 +08:00 |
|
XingQue
|
f23c8a3360
|
fix: 俱乐部微信登录兼容旧用户,避免UserName重复
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 17:43:39 +08:00 |
|
XingQue
|
a47d4ee0a6
|
fix: 扫码注册按俱乐部微信配置换openid,Referer识别小程序
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 17:37:51 +08:00 |
|
XingQue
|
95d7e8d13d
|
fix: 体验会员抢单池与正式同等展示,修复总会员子类型与club_id
clumber 传递 club_id 展开总会员子类型;充值单路径同步;不暴露 is_trial。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 16:51:42 +08:00 |
|
XingQue
|
f87a40fbd6
|
fix: 抢单池 clumber 只读合并有效期内充值单,体验会员按正式展示
不写库、不 sync;修复体验单已付但 huiyuangoumai 未落库时老端显示未开通。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 16:41:09 +08:00 |
|
XingQue
|
627eeeb29b
|
fix: 修复 rollback --since 日期字符串解析报错
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 16:26:19 +08:00 |
|
XingQue
|
c464c31140
|
fix: 加固会员回滚命令,有未过期充值单绝不收回
增加 repair 指纹校验;减会员后重新付费不再误收。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 16:20:33 +08:00 |
|
XingQue
|
7c3f04e7f3
|
fix: 禁止过期充值单补开通 + 管理命令收回错误恢复会员
rollback_erroneous_member_restore:后台已减仍有效、充值单已过期仍显示有效。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 15:56:11 +08:00 |
|
XingQue
|
1c6e908f28
|
fix: 补 import _czjilu_entitlement_revoked
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 15:49:38 +08:00 |
|
XingQue
|
cec7d69199
|
fix: 停止每次拉单补回已删会员;后台移除标记充值单撤销
ddhq 不再全量 sync 充值单;jian_huiyuan 标记权益已撤销防复活;clumber 只读 huiyuangoumai。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 15:49:07 +08:00 |
|
XingQue
|
38fc52241f
|
fix: dddhq 不再把 yaoqiuleixing 改成 0,原样返回 1+huiyuan_id
体验会员与正式同走 clumber 匹配;仅提现校验正式会员。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 15:41:25 +08:00 |
|
XingQue
|
15cef26d81
|
fix: 修复 dddhq resolve_effective_club_id 未导入导致 500
函数内局部 import 导致 UnboundLocalError,将会员刷新 import 提前到使用处。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 15:37:26 +08:00 |
|
XingQue
|
aaa745baf4
|
fix: dddhq与dashouxinxi每次请求同步刷新会员clumber
抢单池拉单前先 sync 权益;老端依赖 yaoqiuleixing=0 与 clumber 即时更新。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 15:34:10 +08:00 |
|
XingQue
|
12f9100b17
|
fix: 适配老小程序抢单池展示,登录clumber含体验会员
老端仅认 yaoqiuleixing=0 或 clumber.huiyuanid 严格匹配;统一 build_auth_clumber 与 dddhq 同源含 czjilu 兜底。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 15:27:58 +08:00 |
|
XingQue
|
bcfa30d5de
|
fix: 抢单池展示只校验对应会员未过期,体验与正式同等
ddhq 不区分体验/正式;qiangdan 校验会员+过期;提现仍禁体验会员。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 15:21:01 +08:00 |
|
XingQue
|
7edb8f22cb
|
fix: 抢单池体验会员按正式展示,修复 czjilu 权益被总会员逻辑短路
ddhq 仅展示层变通;qiangdan 仍按会员类型校验,提现仍禁体验会员。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 15:14:02 +08:00 |
|
XingQue
|
4eb74ae968
|
fix: 修复抢单池 clumber 合成时 naive/aware 时间比较报错
统一 czjilu 到期时间与 now 的时区类型,修复 ddhq 500。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 15:09:48 +08:00 |
|
XingQue
|
7819f1a897
|
fix: 体验会员本单有权限时 yaoqiuleixing 返回 0 仅适配老端展示
逐单判断会员类型:有权限的单显示可抢,无权限/过期仍显示未开通;抢单与提现后端校验不变。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 15:05:48 +08:00 |
|
XingQue
|
3ec821ae6a
|
fix: 抢单池按订单会员类型逐单校验,取消任意会员放开全部单
会员单不再统一 yaoqiuleixing=0;clumber 裁剪为仅有权限的会员;ddhq 返回 hasRequiredMember。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 14:59:00 +08:00 |
|
XingQue
|
b54904a9f2
|
fix: 严格校验体验会员不可提现,抢单按会员类型匹配
展示层 clumber 与提现/抢单权限分离:佣金提现须正式会员并双重拦截体验期;抢单走 resolve_order_membership_ids + 总会员包含判断。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 14:26:16 +08:00 |
|
XingQue
|
abfe497ddc
|
fix: 抢单池有体验/已付会员一律按已开通返回
/ddhq 有任意有效会员时 yaoqiuleixing 强制为 0;czjilu 已付单可合成 clumber;抢单校验支持充值单兜底。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 14:18:36 +08:00 |
|
XingQue
|
f46e36b539
|
fix: 老端抢单池有体验/正式会员时 yaoqiuleixing 返回 0
/ddhq 在用户有有效会员(含体验)时将 yaoqiuleixing 置 0,老小程序不再显示未开通会员;抢单仍由服务端校验。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 14:13:24 +08:00 |
|
XingQue
|
eedd5fbd46
|
fix: 体验会员按正式会员返回抢单池数据 + 修复 MerchantStaffMember
clumber/dashouxinxi 有效期内体验会员与正式会员同格式返回;ddhq 保持原 yaoqiuleixing/huiyuan_id 供老端匹配;补 merchant-staff 缺 import。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 14:09:12 +08:00 |
|
XingQue
|
86e7a60642
|
fix: 纯后端适配老小程序抢单池会员展示
/ddhq 有权限时返回 yaoqiuleixing=0;clumber 统一 huiyuanid+daoqi 字符串并补齐 ID 变体;读取前自动补写已付未落库的体验/正式会员。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 14:05:22 +08:00 |
|
XingQue
|
dfd4bed221
|
fix: 抢单池会员展示加强校验与 hasRequiredMember 直返
会员 ID 忽略前导零等价匹配;订单缺 huiyuan_id 时回退商品类型;接口直返 hasRequiredMember 并将已授权订单 yaoqiuleixing 置 0。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 13:56:54 +08:00 |
|
XingQue
|
3a2b8a2bba
|
fix: 体验/总会员抢单池显示与接单权限
统一 clumber 返回 huiyuanid 并展开总会员子类型;抢单池接口对已具备会员权限的用户将 yaoqiuleixing 置 0,使小程序无需发版即可正常显示分佣并抢单。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 13:47:05 +08:00 |
|
XingQue
|
0062d495c9
|
fix: 回填命令兼容 FluentQuery(不用 iterator)
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 00:14:29 +08:00 |
|
XingQue
|
7dc78acb73
|
fix: 会员充值链路加固(体验资格、积分分红、czjilu审计、余额抵扣)
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-08 00:07:54 +08:00 |
|
XingQue
|
1e3d65e0e4
|
fix: 排行榜昵称与管事/组长统计字段对齐
管事/组长不再展示 openid,改读业务昵称;俱乐部榜补充无效/有效邀请与收益字段;管事按有效人数、组长按收益总额排序。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-07 21:49:36 +08:00 |
|
XingQue
|
bfd5a63cb4
|
fix: 订单类型接口与 menu-access 对齐鉴权,去掉业务 401
kfhqptddlx 不再校验 phone/UserType,仅 JWT + is_kefu_backend_account,避免菜单能进但类型接口 401 踢登录。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-06 19:35:23 +08:00 |
|
XingQue
|
6e2e1944b6
|
fix: 角色UUID bytes比对修复权限全空,legacy权限合并兜底
|
2026-07-06 19:28:35 +08:00 |
|
XingQue
|
2edca09859
|
fix: 俱乐部角色ORM过滤+商家订单权限002ab/003aa+legacy兜底+perm-debug
|
2026-07-06 19:25:15 +08:00 |
|
XingQue
|
7bb891187b
|
fix: 按俱乐部隔离权限,menu-access 返回任职无角色提示
|
2026-07-06 19:21:38 +08:00 |
|
XingQue
|
a14cba63e6
|
fix: 集团可给各俱乐部分配不同功能角色,按俱乐部隔离权限校验
|
2026-07-06 19:14:00 +08:00 |
|
XingQue
|
ebcedbdea1
|
fix: 商家订单权限与菜单一致,含本俱乐部+全局角色
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-06 19:03:23 +08:00 |
|
XingQue
|
45a4dde034
|
fix: 切换俱乐部仅算本俱乐部角色权限,统一权限解析
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-06 19:00:18 +08:00 |
|
XingQue
|
553d2d5707
|
fix: 俱乐部+全局角色权限并集,修复002ac校验
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-06 18:44:11 +08:00 |
|
XingQue
|
1e54d8b871
|
fix: 多俱乐部任职即可切换,权限按当前俱乐部计算
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-06 18:40:42 +08:00 |
|
XingQue
|
df6c6912d9
|
fix: 恢复全局角色权限校验,修复商家订单403
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-06 18:36:39 +08:00 |
|
XingQue
|
64ddb7d0b8
|
fix: 俱乐部000001不再展开全部菜单权限
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-06 18:32:01 +08:00 |
|
XingQue
|
7c763ad5b4
|
fix: 顶栏仅可切换有功能角色的俱乐部
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-06 18:28:24 +08:00 |
|
XingQue
|
1c6607fa6e
|
fix: 角色分配按俱乐部超管权限隔离
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-06 18:23:29 +08:00 |
|
XingQue
|
2bbe166d63
|
fix: 角色操作按俱乐部解析避免同名Role冲突
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-06 18:17:37 +08:00 |
|
XingQue
|
2573db1bbf
|
fix: 俱乐部分配任职仅集团高层可操作
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-06 18:06:37 +08:00 |
|
XingQue
|
1dfb46c38c
|
feat: 多俱乐部后台权限与管理员用户俱乐部分配
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-06 17:59:59 +08:00 |
|
|
|
f1c8633345
|
perf: P1 性能优化批量修复 + kefu 视图拆分
P1 性能优化(避免循环内 N+1 / N 次 DB 查询):
- shop_order_views._batch_images: 移除 ThreadPoolExecutor 掩盖的 N 次查询,改单次批量 + Python 侧分组
- product_query.DashouHuiyuanList: 5N 查询 -> 3 次批量预取 + 本地闭包判断
- roles.GetRolePermissionView / 用户列表: 循环内 RolePermission/Permission/UserRole/Role -> 批量 __in 预取
- guanli / zuzhang 杜次分红 4.2/4.3: 循环内 update_or_create + 单条 delete -> bulk_create + bulk_update + 批量 delete
- admin_config QQ 群配置: 循环内 exists/first/save/create -> 批量预取 + bulk_create + bulk_update
- jituan 服务层多处合并统计查询、批量预取 map
- rank 多处循环 N+1 改批量预取
- backend 多处循环内 count/create 改批量
- config/orders/merchant_ops 多处循环 N+1 改批量预取
其他改动:
- users/views/kefu.py 拆分为 kefu_base/kefu_dashou/kefu_orders/kefu_punishment/kefu_withdraw 5 个文件
- 删除遗留脚本 check_prod_uid.py / create_rbac_tables.sql
|
2026-07-05 23:17:38 +08:00 |
|
XingQue
|
76ea5f8255
|
fix: 假单管理补全 DATA_SCOPE_ALL 导入
修复 fake-grab-order-list 500 NameError。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-05 22:35:30 +08:00 |
|
XingQue
|
59a6deef73
|
fix: 菜单种子自动补全假单管理页
检测 product.fake-orders 缺失时自动执行 seed_kefu_menu。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-05 22:32:38 +08:00 |
|
XingQue
|
ddfd3d3ac7
|
feat: 假单后台管理接口(按俱乐部+商品类型 CRUD)
新增 fake-grab-order-list/manage/avatar 接口,权限 2200a;支持增删改价格介绍头像等;假单展示使用自定义头像。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-05 22:28:13 +08:00 |
|
XingQue
|
2a350a2ec8
|
feat: 会员充值明细接口与俱乐部一键创建总会员
新增 hy-recharge-records 查询 czjilu 会员单并关联 gsfenhong 分红;hy-bundle-create 支持俱乐部一步创建总会员;会员数据分析页权限改为 3300a。
Co-authored-by: Cursor <cursoragent@cursor.com>
|
2026-07-05 18:27:48 +08:00 |
|