跨校身份修订
ci-userbase-service / build-and-push (push) Successful in 44s

This commit is contained in:
chenxing
2026-08-27 20:14:12 +08:00
parent ebbaeee181
commit c588dedea7
31 changed files with 1811 additions and 328 deletions
@@ -262,10 +262,11 @@ public class UserController {
}
/**
* 跨校转入(转出后迁移到其他学校)。<br>
* 跨校转入(转出后迁移到其他学校),同时支持同校转组(原学校与目标学校相同时,从原组转到另一组)。<br>
* 前置:用户已在原学校(fromSchoolId 子树内)存在至少一条「转出」状态的组关系(先经 groupState 置转出);<br>
* 操作成功后:删除原学校范围内全部组关系(其他学校保留),在目标学校建立目标组关系
* (主归属、状态恢复正常),并推送编辑用户订阅。<br>
* 原组即该转出状态组关系,仅当原学校与原组都与目标一致(fromSchoolId==schoolId 且转出组==groupId)才拒绝。<br>
* 操作成功后:同校转组删除原组关系、新增目标组关系(主归属继承原组,其他组与他校关系保留);
* 跨校转入删除原学校范围内全部组关系(其他学校保留),在目标学校建立目标组关系(主归属、状态恢复正常),并推送编辑用户订阅。<br>
* 鉴权由过滤器层强制签名;POST 自动记 OapiLog。
*/
@PostMapping("transferToSchool")