|
@@ -58,12 +58,29 @@ public class DistributionInviteController {
|
|
|
teamName = teamsResult.getData().get(0).getName();
|
|
teamName = teamsResult.getData().get(0).getName();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // §5.2 契约(T6 团队邀请入口):校验返回须含「团队业绩」预览——以团队规模(memberCount)为先落结构,
|
|
|
|
|
+ // 精确业绩金额待设计契约化后扩展(test 只锁定键存在,设计未契约化)。
|
|
|
|
|
+ Integer teamMemberCount = null;
|
|
|
|
|
+ if (relation.getSystemId() != null) {
|
|
|
|
|
+ Result<List<Map<String, Object>>> membersResult =
|
|
|
|
|
+ distributionService.getTeamMembers(relation.getSystemId());
|
|
|
|
|
+ if (membersResult != null && membersResult.getCode() == 200 && membersResult.getData() != null) {
|
|
|
|
|
+ teamMemberCount = membersResult.getData().size();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
Map<String, Object> result = new java.util.LinkedHashMap<>();
|
|
Map<String, Object> result = new java.util.LinkedHashMap<>();
|
|
|
result.put("valid", true);
|
|
result.put("valid", true);
|
|
|
result.put("inviteCode", inviteCode);
|
|
result.put("inviteCode", inviteCode);
|
|
|
result.put("systemId", relation.getSystemId());
|
|
result.put("systemId", relation.getSystemId());
|
|
|
result.put("inviterId", relation.getUserId());
|
|
result.put("inviterId", relation.getUserId());
|
|
|
result.put("teamName", teamName);
|
|
result.put("teamName", teamName);
|
|
|
|
|
+
|
|
|
|
|
+ Map<String, Object> teamPerformance = new java.util.LinkedHashMap<>();
|
|
|
|
|
+ teamPerformance.put("systemId", relation.getSystemId());
|
|
|
|
|
+ teamPerformance.put("teamName", teamName);
|
|
|
|
|
+ teamPerformance.put("memberCount", teamMemberCount != null ? teamMemberCount : 0);
|
|
|
|
|
+ result.put("teamPerformance", teamPerformance);
|
|
|
return Result.success(result);
|
|
return Result.success(result);
|
|
|
}
|
|
}
|
|
|
|
|
|