|
|
"spec": "docs/superpowers/specs/2026-11-01-team-system-design.md",
|
|
"spec": "docs/superpowers/specs/2026-11-01-team-system-design.md",
|
|
|
"prompt": "规格 2026-11-01-team-system-design.md §3.5/§4.2/§4.3(已合入 cfclub)。背景:廖总要求「在我的团队加一个邀请功能,邀请其他用户加入团队」。现状(勿重复核查):SupplySystemController 仅 member/add(管理员直接加, 参数仅 systemId/userId, 不带parentId不联动supply_hierarchy);SupplySystemMember 无邀请码/受邀人字段;前端 vendor/team-system.vue(780行) 无邀请入口。可参照 DistributionService.generateInviteCode/registerByInviteCode 手法(结算模型不同, 仅复用码生成/凭码注册)。\n数据:supply_system_member 扩列 invite_code(幂等 ensureColumn + 同步 schema.sql)。\n接口(@PostMapping+@Resource+@RequestAttribute(\"userId\")+Result<T>, /api/admin/supply-team/*):① POST /invite-code 生成/获取我的邀请码(幂等, 已生成复用, 支持刷新重置旧码) ② POST /invite/info 凭码查团队名/邀请人昵称头像/成员数(确认页用, 不泄露隐私) ③ POST /invite/join 凭码加入(校验码有效+用户未加入过该体系→addMember(systemId,userId,role=member,active) + SupplyHierarchyService.addRelation(systemId,inviterId,userId) 挂parentId=邀请人/level=父level+1)。\n前端:vendor/team-system.vue 团队成员区加「邀请成员」按钮→弹窗(邀请码+复制+可后置小程序码);新增受邀确认页(展示邀请人/团队→加入→跳转我的团队)。\n边界:同一(systemId,userId)仅加入一次(addMember已有existing检查);status=inactive后可再申请;role=member不可自助变更;邀请不直接挂钩佣金(结算走唯一负责人口径§0.5)。默认自助加入即生效(负责人可移除)、邀请码永久有效唯一。\n约束:先查 API_REFERENCE 避免重复并同步;mvn clean compile + node --check 通过;不破坏现有4套团队功能。"
|
|
"prompt": "规格 2026-11-01-team-system-design.md §3.5/§4.2/§4.3(已合入 cfclub)。背景:廖总要求「在我的团队加一个邀请功能,邀请其他用户加入团队」。现状(勿重复核查):SupplySystemController 仅 member/add(管理员直接加, 参数仅 systemId/userId, 不带parentId不联动supply_hierarchy);SupplySystemMember 无邀请码/受邀人字段;前端 vendor/team-system.vue(780行) 无邀请入口。可参照 DistributionService.generateInviteCode/registerByInviteCode 手法(结算模型不同, 仅复用码生成/凭码注册)。\n数据:supply_system_member 扩列 invite_code(幂等 ensureColumn + 同步 schema.sql)。\n接口(@PostMapping+@Resource+@RequestAttribute(\"userId\")+Result<T>, /api/admin/supply-team/*):① POST /invite-code 生成/获取我的邀请码(幂等, 已生成复用, 支持刷新重置旧码) ② POST /invite/info 凭码查团队名/邀请人昵称头像/成员数(确认页用, 不泄露隐私) ③ POST /invite/join 凭码加入(校验码有效+用户未加入过该体系→addMember(systemId,userId,role=member,active) + SupplyHierarchyService.addRelation(systemId,inviterId,userId) 挂parentId=邀请人/level=父level+1)。\n前端:vendor/team-system.vue 团队成员区加「邀请成员」按钮→弹窗(邀请码+复制+可后置小程序码);新增受邀确认页(展示邀请人/团队→加入→跳转我的团队)。\n边界:同一(systemId,userId)仅加入一次(addMember已有existing检查);status=inactive后可再申请;role=member不可自助变更;邀请不直接挂钩佣金(结算走唯一负责人口径§0.5)。默认自助加入即生效(负责人可移除)、邀请码永久有效唯一。\n约束:先查 API_REFERENCE 避免重复并同步;mvn clean compile + node --check 通过;不破坏现有4套团队功能。"
|