Files
junhong_cmp_fiber/openspec/changes/archive/2026-09-14-add-shop-salesperson-groups/proposal.md
break c7f9e005af
Some checks failed
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Failing after 1h43m42s
feat(业务用户组): AUG26-003 业务用户组与店铺负责人分组导入
- 迁移 000221:新增 tb_business_user_group、tb_business_user_group_member、tb_shop_business_owner_import_task,成员一账号一行由部分唯一索引保证,店铺所属组按当前负责人实时推导,不回填历史分组。
- 用户组 CRUD、成员改组/清空归属、店铺批量交接(原子失败不部分写入)。
- 店铺负责人 CSV 导入任务:逐行独立事务、逐行明细、任务级与行级失败分离。
- 读侧推导与筛选:未分组、业务线、停用组可筛出并带停用标记。
- 补齐操作审计动作与资源、openapi 清单、发布门禁巡检表清单。
- 归档 add-shop-salesperson-groups 变更并同步 openspec/specs/business-user-group,补齐 AUG26-003 验证证据链。
2026-09-14 16:51:44 +08:00

1.7 KiB
Raw Blame History

Why

店铺负责人只能逐店维护,平台用户也没有稳定的业务分类;店铺按组统计、筛选和批量交接缺少统一、可追溯口径。

本 Change 落实 AUG26-003业务用户组只描述平台用户的业务分类不改变角色权限、数据范围或代理店铺分组店铺所属组始终由当前负责人实时推导。

What Changes

  • 新增业务用户组(名称、创建后不可修改的稳定编码、所属业务线、排序、启停、备注)及平台用户单组归属。
  • 新增店铺负责人勾选批量设置/清空和 CSV 导入:勾选操作全量预校验且整批原子;导入逐行独立执行并返回逐行明细。
  • 店铺列表、详情与筛选显示实时推导的负责人业务用户组及其业务线,并支持按用户组、按用户组业务线和未分组筛选;停用组保留成员与展示,不影响登录、权限、数据范围或负责人。
  • 新增 shop_import 上传用途。导入模板由前端提供,后端只在导入接口文档中描述固定列序与编码要求,不提供模板下载端点,不引入 Excel 解析或生成能力。

Capabilities

New Capabilities

  • business-user-group: 用户组生命周期、成员归属、店铺负责人交接与导入及推导查询。

Modified Capabilities

  • 无。现有身份权限和数据范围拒绝行为保持不变。

Impact

影响平台用户、店铺列表/详情与筛选、上传用途、导入任务、数据范围校验、审计、DTO/OpenAPI 和新增 Schema。

非目标:店铺导出场景(internal/exporter 无店铺场景,列为后续独立需求)、用户组层级与组管理员、openspec/specs/shop-bulk-import 维护者手工执行的离线 SQL 生成器。