|
|
@@ -217,10 +217,13 @@ private String generateCode(String type) {
|
|
|
result.put("familyId", card.getRefId());
|
|
|
result.put("familyName", family.getName());
|
|
|
result.put("type", "guide");
|
|
|
- result.put("needsTeacherRegister", true);
|
|
|
|
|
|
- if (user != null && "teacher".equals(user.getRole())) {
|
|
|
- // 将规划师绑定到家庭
|
|
|
+ if (user == null || !"teacher".equals(user.getRole())) {
|
|
|
+ // 接受者必须已是规划师才能通过邀请绑定家庭;非规划师需先自行申请成为规划师
|
|
|
+ return Result.error("您不是成长规划师,无法接受此邀请。请先自行申请成为规划师。");
|
|
|
+ }
|
|
|
+
|
|
|
+ // 将规划师绑定到家庭
|
|
|
family.setTeacherId(user.getId());
|
|
|
family.setUpdatedAt(new Date());
|
|
|
familyMapper.updateById(family);
|
|
|
@@ -249,6 +252,7 @@ private String generateCode(String type) {
|
|
|
result.put("userId", user.getId());
|
|
|
result.put("role", "teacher");
|
|
|
result.put("teacherFamilyIds", updatedIds);
|
|
|
+ return Result.success(result);
|
|
|
}
|
|
|
|
|
|
return Result.success(result);
|