在本地和线上 GoAuto Admin 中新增“售后”角色及四个售后账号。
zengyt
huangyj
zhuyt
wangxy
这是权限和账号写入操作,执行前需备份/确认数据库连接,执行后验证登录、菜单和接口权限。工单保持待验收。
实施完成,待验收。
17cbfaec85833bfd549570371a72422dc339b34a
main
1789801100000_after_sales_role.go
after_sales
goauto.service
/
/api/v1/health
harness.py sync
sync --check
全量 go test ./... 仍有仓库既有 app/goauto/sybimport 测试失败(规格解析/同步隔离样例),与本工单无关;本工单新增迁移定向测试和 access 测试通过。
go test ./...
app/goauto/sybimport
补充缺陷与实施范围:
已确认线上后端已创建 after_sales 角色并复制采购员 Casbin 权限,但 Web 前端多个入口仍使用 admin / purchaser 硬编码判断,导致售后账号看不到功能入口。
admin
purchaser
本工单继续补齐:
验收:售后账号登录后可看到并使用授权的批量选择、规格匹配相关入口和退货同步入口;无关管理员设置入口仍不可见;采购员和管理员现有入口不回归。需要重新构建并发布 Web 后再验收。
Web 权限遗漏已修复并发布,待验收。
6fe588d5e30348acb04cb5611824aee48fc93da1
pnpm run build:prod
pnpm run lint
20260927-6fe588d-341
售后角色缺失“匹配退货”不是登录缓存问题,而是 #338 功能此前未合入 main。本次已合并并补授予 after_sales 退货匹配 API 权限;zengyt 实际登录验证通过,线上 Web/Server 已发布。请按 #338 验收实际按钮和流程;本工单仍保持待验收。
线上核验同一 SYB 订单 2609263TK065RF:管理员调用 POST /api/admin/v1/purchase-tasks/batch-preview 返回 200,阶段为“未关联 PDD”;售后账号 zengyt 调用同一接口返回 403“只有管理员或采购员可以操作采购任务”。前端因此把 403 显示为“采购准备检查失败,请点击刷新重试”。
2609263TK065RF
POST /api/admin/v1/purchase-tasks/batch-preview
allowedOperator
purchase.allowedOperator
1491a96
go test ./app/goauto/purchase -run TestAllowedOperatorIncludesAfterSales -count=1
access
returnmatch
TestOrderBackfillConcurrentResolveUnknown
20260927-1491a96-341
请重新登录或刷新 zengyt 的 SYB 商品页验收。工单保持待验收。
No dependencies set.
The note is not visible to the blocked user.
需求与范围
在本地和线上 GoAuto Admin 中新增“售后”角色及四个售后账号。
实施范围
zengyt、huangyj、zhuyt、wangxy;验收标准
风险与验证
这是权限和账号写入操作,执行前需备份/确认数据库连接,执行后验证登录、菜单和接口权限。工单保持待验收。
实施完成,待验收。
17cbfaec85833bfd549570371a72422dc339b34a,已合并并推送main。1789801100000_after_sales_role.go,使用部署进程环境变量临时注入初始密码,源码、日志和工单未记录明文。after_sales、四个账号、15 个菜单绑定和 82 条 Casbin 策略已回读;重复迁移为 0 个新增。goauto.service重启后为 active;重复迁移为 0 个新增;外部/和/api/v1/health均返回 200。harness.py sync与sync --check。全量
go test ./...仍有仓库既有app/goauto/sybimport测试失败(规格解析/同步隔离样例),与本工单无关;本工单新增迁移定向测试和 access 测试通过。补充缺陷与实施范围:
已确认线上后端已创建
after_sales角色并复制采购员 Casbin 权限,但 Web 前端多个入口仍使用admin/purchaser硬编码判断,导致售后账号看不到功能入口。本工单继续补齐:
验收:售后账号登录后可看到并使用授权的批量选择、规格匹配相关入口和退货同步入口;无关管理员设置入口仍不可见;采购员和管理员现有入口不回归。需要重新构建并发布 Web 后再验收。
Web 权限遗漏已修复并发布,待验收。
6fe588d5e30348acb04cb5611824aee48fc93da1,已推送main。after_sales在 SYB 商品页批量选择/匹配/采集/采购入口、PDD 商品关联采购入口、SYB 同步记录和 yeeke 退货同步记录入口的前端硬编码角色判断。pnpm run build:prod通过;pnpm run lint仍有仓库既有错误,错误不在本次修改文件。20260927-6fe588d-341;GoAuto 重启后 active,健康检查 200。线上已回读新 JS 资源均包含after_sales判断。#338 联动发布补充(2026-09-27)
售后角色缺失“匹配退货”不是登录缓存问题,而是 #338 功能此前未合入
main。本次已合并并补授予after_sales退货匹配 API 权限;zengyt 实际登录验证通过,线上 Web/Server 已发布。请按 #338 验收实际按钮和流程;本工单仍保持待验收。采购预检接口的售后权限遗漏(2026-09-27)
线上核验同一 SYB 订单
2609263TK065RF:管理员调用POST /api/admin/v1/purchase-tasks/batch-preview返回 200,阶段为“未关联 PDD”;售后账号 zengyt 调用同一接口返回 403“只有管理员或采购员可以操作采购任务”。前端因此把 403 显示为“采购准备检查失败,请点击刷新重试”。修复范围
allowedOperator中加入after_sales;验收
修复完成并发布(2026-09-27)
purchase.allowedOperator仅允许admin/purchaser,售后账号调用采购预检接口返回 403;前端将该 403 显示为“采购准备检查失败”。1491a96,加入after_sales并更新拒绝提示;新增角色回归测试。go test ./app/goauto/purchase -run TestAllowedOperatorIncludesAfterSales -count=1;access、returnmatch目标测试通过。采购包全量测试仍有既有TestOrderBackfillConcurrentResolveUnknown并发断言非确定性失败,与本修改无关。20260927-1491a96-341,GoAuto/Nginx active,/api/v1/health和首页返回 200。2609263TK065RF的同一商品做只读预检:两者均返回 200,均显示“未关联 PDD / 请先关联 PDD 商品”。请重新登录或刷新 zengyt 的 SYB 商品页验收。工单保持待验收。