Преглед изворни кода

feat(auth): phoneLogin 复用无 openid 的预留成员用户并补 openid

iwt пре 2 недеља
родитељ
комит
87a6b33140
1 измењених фајлова са 5 додато и 0 уклоњено
  1. 5 0
      cfc-backend/src/main/java/com/etotem/cfc/service/UserService.java

+ 5 - 0
cfc-backend/src/main/java/com/etotem/cfc/service/UserService.java

@@ -209,6 +209,11 @@ private FamilyInvitationService familyInvitationService;
     createUserAndFamily(user);
     try { onboardingService.initForUser(user.getId()); onboardingService.completeTask(user.getId(), "REGISTER"); } catch (Exception e) { /* onboarding init failure should not block login */ }
   } else {
+    // 【重构】预留用户首次登录:补 openid,成为可登录成员
+    if (user.getOpenid() == null || user.getOpenid().isEmpty()) {
+      user.setOpenid("phone:" + phone);
+      user.setRole("parent");
+    }
     // 老用户,更新信息(如果提供了)
     if (dto.getNickname() != null && !dto.getNickname().isEmpty()) {
       user.setNickname(dto.getNickname());