Files
junhong_cmp_fiber/openspec/changes/add-shop-salesperson-groups/tasks.md
break 370fd3e67f
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 10m49s
update
2026-09-03 09:28:28 +08:00

1.7 KiB
Raw Blame History

1. 用户组与查询

  • 1.1 追踪平台用户、店铺负责人、数据范围、现有批量导入和审计调用链,确认负责人字段及“有效平台业务员”的既有判定。
  • 1.2 新增成对迁移、模型和常量:业务用户组、平台用户唯一组关联、编码唯一/启停约束及负责人—成员推导查询索引。
  • 1.3 实现用户组 CRUD、启停、无成员二次确认删除、平台用户批量设置/清空及审计;禁止修改编码、向停用组新增成员和改变既有 RBAC。
  • 1.4 扩展店铺列表、详情与筛选 Query/DTO/OpenAPI实时返回负责人组、编码和停用标识不将组写入店铺。

2. 店铺负责人批量维护

  • 2.1 实现勾选店铺批量设置/清空:先以操作者数据范围校验所有店铺和目标业务员,在单事务中更新全部店铺并记录逐店审计;任一项失败整批不改。
  • 2.2 接入既有异步 Excel 导入任务,逐行校验店铺标识、数据范围和目标业务员,保存成功/失败明细、汇总和实际审计;越权使用统一失败文案。
  • 2.3 注册后台路由和权限,更新 cmd/api/docs.gocmd/gendocs/main.goHandler 使用全局错误处理和 pkg/response

3. 验证

  • 3.1 在隔离数据库验证迁移 up/down/up、编码/成员唯一、组停用、负责人改组实时展示、批量原子失败、导入混合结果和数据范围拒绝。
  • 3.2 运行 gofmt -w(变更 Go 文件)、go build ./cmd/api ./cmd/workergo run cmd/gendocs/main.goopenspec validate add-shop-salesperson-groups --strictopenspec doctor --json./scripts/context-health.sh;自动化测试按项目决策为 N/A。