|
|
@@ -4,6 +4,34 @@
|
|
|
|
|
|
---
|
|
|
|
|
|
+## v1.0.1969 (2026-11-02)
|
|
|
+
|
|
|
+### 新功能
|
|
|
+- T38 团队邀请功能 — 邀请码生成/信息/凭码加入接口 + 前端邀请入口与受邀确认页
|
|
|
+
|
|
|
+### 其他
|
|
|
+- 规格:docs/superpowers/specs/2026-11-01-team-system-design.md §3.5/§4.2/§4.3(任务 T38)
|
|
|
+- 后端(cfc-backend)
|
|
|
+- - 迁移443:supply_system_member 扩 invite_code(幂等 ensureColumn + 唯一索引 uk_supply_member_invite_code),schema.sql 同步
|
|
|
+- - SupplySystemMember 实体扩 inviteCode 字段
|
|
|
+- - SupplyTeamController 新增 3 接口(@PostMapping + @Resource + @RequestAttribute("userId") + Result<T>):
|
|
|
+- POST /api/admin/supply-team/invite-code 生成/获取我的邀请码(幂等复用,refresh=true 重置旧码,含越权防护)
|
|
|
+- POST /api/admin/supply-team/invite/info 凭码查团队名/邀请人昵称头像/成员数(确认页用,不泄露隐私)
|
|
|
+- POST /api/admin/supply-team/invite/join 凭码加入(addMember role=member/status=active + 挂邀请人为上级)
|
|
|
+- - SupplySystemService 新增 generateInviteCode/getInviteInfo/joinByInviteCode(邀请码唯一性校验、边界校验)
|
|
|
+- - SupplyHierarchyService 新增 ensureRelation:parentId=邀请人、level=父级level+1,已存在 inactive 关系则恢复 active(被移除后重新加入不产生重复行)
|
|
|
+- 前端(cfc-frontend)
|
|
|
+- - pages/vendor/team-system/team-system.vue:团队成员区加「邀请成员」按钮 + 弹窗(邀请码/复制/刷新重置,小程序码可后置)
|
|
|
+- - 新增 pages/vendor/team-invite/team-invite.vue:受邀确认页(展示邀请人/团队 → 加入 → 成功态 → 跳转我的团队),已注册 pages.json
|
|
|
+- - utils/api.js 新增 getVendorInviteCode/getVendorInviteInfo/joinVendorTeamByInvite(各 URL 唯一规范入口)
|
|
|
+- 边界:同一 (systemId,userId) 仅 active 一次;被移除后可再申请;role=member 不可自助变更;
|
|
|
+- 邀请码永久有效+唯一;邀请不与佣金直接挂钩(结算走唯一负责人口径 §0.5)
|
|
|
+- 文档:API_REFERENCE.md 新增 §4.58 + PROJECT-OVERVIEW.md 同步
|
|
|
+- 验证:mvn compile BUILD SUCCESS;cfc-web npm run build 成功(仅存量 warning);
|
|
|
+- 小程序 verify-vue-compile 全量 PASS(397/397)、audit-mp-antipatterns ERROR 0、node --check 通过
|
|
|
+-
|
|
|
+
|
|
|
+
|
|
|
## v1.0.1968 (2026-11-02)
|
|
|
|
|
|
### Bug 修复
|