Commit Graph

23 Commits

Author SHA1 Message Date
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
26dcbc1dc9 fix: 商家老板可绑定为其他店子客服
允许已是商家老板的用户担任其他商家子客服,禁止绑自己的店。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-04 20:48:12 +08:00
XingQue
e2e568bcda fix: 子客服派单未设置佣金时 final_yongjin 未初始化 2026-06-27 11:19:37 +08:00
XingQue
fdecf2fe3c feat: 商家订单准确统计、客服备注与按客服筛选 2026-06-27 05:17:36 +08:00
XingQue
c8b67a2fc8 商家订单列表支持时间段筛选并修正分页has_more 2026-06-26 20:28:34 +08:00
XingQue
815f344d19 feat: 商家订单列表返回标签/头像/优质商家,与抢单池字段对齐
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-25 17:16:05 +08:00
XingQue
45af7e1649 fix: 订单时间字段别名与子客服鉴权/读权限统一
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-22 16:22:47 +08:00
XingQue
7890d0992a 后端改了一处(views_manage.py) 2026-06-20 14:00:01 +08:00
XingQue
a30bd69bf2 子客服管理接口禁止对自己划收额度、换角色、封禁;成员列表返回 isSelf;具备 staff_manage 的总管可读角色列表用于给他人换角色。 2026-06-20 13:39:13 +08:00
XingQue
42af45f92c 在 merchant_ops/services/wallet.py 的 import 里加上了 WALLET_REVOKE。 2026-06-20 05:07:26 +08:00
XingQue
d68a1da2c2 第二轮:客服额度资金闭环与收回额度
- 划额度扣商家余额,客服派单/链接只扣个人额度
- 新增 wallet/revoke 收回未使用额度,权限 wallet_revoke
- 客服额度单撤销/退款只释放额度,不再误退商家余额
- 链接待填单(13)可撤销;总管/财务可划收额度
2026-06-20 04:59:29 +08:00
XingQue
b2520726dc 派单统计时机:生成链接不计派单;客户填单成功才计;退款/结单在真正完成时统计。
客服日统计联动:update_shangjia_daily(..., order_id=...) 会同步更新对应派单客服的日统计。
客服 /me 接口:返回今日/累计派单、结单、退款等 stats。
角色权限修复:预置角色(总管/财务/派单员)每次访问时强制同步权限,换角色后权限才生效。
展示增强:订单详情带派单员头像;客服列表带金额字段;管理员同意退款补商家+客服统计。
2026-06-20 04:34:41 +08:00
XingQue
c70b2ee7be 修复了客服日统计时机,展示更加全面的数据 2026-06-20 04:23:31 +08:00
XingQue
993c0c54b0 修复了客服数据统计,强化了商家数据获取接口获取更多数据 2026-06-20 04:12:57 +08:00
XingQue
4b704d48fa 修复了商家客服接口添加客服操作专属接口,其次商家看日志接口,修复导入 2026-06-20 03:56:18 +08:00
XingQue
470546ae82 修复了商家客服接口添加客服操作专属接口,其次商家看日志接口 2026-06-20 03:54:14 +08:00
XingQue
1d4d054c75 修复了商家客服登录身份标识问题 2026-06-20 03:36:58 +08:00
XingQue
92704a86ca 修复了商家客服模块模型导入 2026-06-20 03:27:42 +08:00
XingQue
1ac05494d6 修复了商家客服接口 2026-06-20 03:25:24 +08:00
XingQue
6fa0e1638d fix: 模板创建变量名; 客服模板/角色/权限 API 2026-06-20 03:17:01 +08:00
XingQue
89632228cc 新表迁移备选方案 2026-06-20 02:34:52 +08:00
XingQue
7dc3064a88 fix: MerchantOrderDispatch 从 merchant_ops.models 导入 2026-06-20 02:22:38 +08:00
XingQue
0cf5341d73 feat: 商家子客服 merchant_ops 模块与专用 API 2026-06-20 02:19:39 +08:00