Browse Source

增加短信登录

wwh 3 weeks ago
parent
commit
f42aaa43fd

+ 1 - 1
huimv-employment/fe-api/src/main/java/com/huimv/employment/controller/mp/AuthController.java

@@ -58,7 +58,7 @@ public class AuthController {
58
      * </p>
58
      * </p>
59
      *
59
      *
60
      * @param request 手机号 + 验证码 + 用户类型
60
      * @param request 手机号 + 验证码 + 用户类型
61
-     * @return Token、用户 ID、脱敏手机号、是否新用户
61
+     * @return Token、用户 ID、脱敏手机号等
62
      */
62
      */
63
     @PostMapping("/sms/login")
63
     @PostMapping("/sms/login")
64
     @Operation(summary = "短信验证码登录")
64
     @Operation(summary = "短信验证码登录")

+ 1 - 1
huimv-employment/fe-api/src/main/java/com/huimv/employment/controller/mp/EnterpriseController.java

@@ -19,7 +19,7 @@ import org.springframework.web.bind.annotation.RestController;
19
 
19
 
20
 /**
20
 /**
21
  * 企业登记接口。
21
  * 企业登记接口。
22
- * <p>新企业主首次登录({@code newUser=true})后跳转登记页,提交企业基本信息。</p>
22
+ * <p>登录后若 {@code /getInfo} 返回 {@code registered=false},跳转登记页提交企业基本信息。</p>
23
  */
23
  */
24
 @RestController
24
 @RestController
25
 @RequestMapping("/api/v1/mp/enterprise")
25
 @RequestMapping("/api/v1/mp/enterprise")

+ 1 - 1
huimv-employment/fe-api/src/main/java/com/huimv/employment/controller/mp/ProfileController.java

@@ -21,7 +21,7 @@ import org.springframework.web.bind.annotation.RestController;
21
  * <p>
21
  * <p>
22
  * 典型调用时机:
22
  * 典型调用时机:
23
  * <ul>
23
  * <ul>
24
- *   <li>短信登录成功后,结合 {@code newUser} 或 {@code registered} 决定跳转登记页或首页</li>
24
+ *   <li>短信登录成功后,调用 {@code /getInfo},根据 {@code registered} 决定跳转登记页或首页</li>
25
  *   <li>App 冷启动时校验 Token 有效且档案是否已完善</li>
25
  *   <li>App 冷启动时校验 Token 有效且档案是否已完善</li>
26
  * </ul>
26
  * </ul>
27
  * </p>
27
  * </p>

+ 1 - 1
huimv-employment/fe-api/src/main/java/com/huimv/employment/controller/mp/WorkerController.java

@@ -21,7 +21,7 @@ import javax.servlet.http.HttpServletRequest;
21
 
21
 
22
 /**
22
 /**
23
  * 临时工登记接口。
23
  * 临时工登记接口。
24
- * <p>新临时工首次登录({@code newUser=true})后跳转登记页,提交实名与银行卡信息。</p>
24
+ * <p>登录后若 {@code /getInfo} 返回 {@code registered=false},跳转登记页提交实名与银行卡信息。</p>
25
  */
25
  */
26
 @RestController
26
 @RestController
27
 @RequestMapping("/api/v1/mp/worker")
27
 @RequestMapping("/api/v1/mp/worker")

+ 0 - 4
huimv-employment/fe-service/src/main/java/com/huimv/employment/service/auth/AuthService.java

@@ -90,11 +90,9 @@ public class AuthService {
90
                 .eq(FeUser::getMobileEnc, mobileEnc)
90
                 .eq(FeUser::getMobileEnc, mobileEnc)
91
                 .last("LIMIT 1"));
91
                 .last("LIMIT 1"));
92
 
92
 
93
-        boolean newUser;
94
         if (user == null) {
93
         if (user == null) {
95
             // 首次登录:自动注册
94
             // 首次登录:自动注册
96
             user = createUser(request.getMobile(), mobileEnc, mobileMask, request.getUserType());
95
             user = createUser(request.getMobile(), mobileEnc, mobileMask, request.getUserType());
97
-            newUser = true;
98
         } else {
96
         } else {
99
             // 老用户:检查账号状态并更新登录时间
97
             // 老用户:检查账号状态并更新登录时间
100
             ensureUserActive(user);
98
             ensureUserActive(user);
@@ -106,7 +104,6 @@ public class AuthService {
106
             user.setLastLoginAt(LocalDateTime.now());
104
             user.setLastLoginAt(LocalDateTime.now());
107
             user.setUpdateTime(LocalDateTime.now());
105
             user.setUpdateTime(LocalDateTime.now());
108
             feUserMapper.updateById(user);
106
             feUserMapper.updateById(user);
109
-            newUser = false;
110
         }
107
         }
111
 
108
 
112
         // 4. 签发 JWT
109
         // 4. 签发 JWT
@@ -119,7 +116,6 @@ public class AuthService {
119
         response.setUserType(user.getUserType());
116
         response.setUserType(user.getUserType());
120
         response.setMobileMask(user.getMobileMask());
117
         response.setMobileMask(user.getMobileMask());
121
         response.setNickname(user.getNickname());
118
         response.setNickname(user.getNickname());
122
-        response.setNewUser(newUser);
123
         return response;
119
         return response;
124
     }
120
     }
125
 
121
 

+ 0 - 11
huimv-employment/fe-service/src/main/java/com/huimv/employment/service/auth/dto/LoginResponse.java

@@ -27,9 +27,6 @@ public class LoginResponse {
27
     /** 用户昵称,可空 */
27
     /** 用户昵称,可空 */
28
     private String nickname;
28
     private String nickname;
29
 
29
 
30
-    /** 是否首次登录(本次请求自动注册的新用户) */
31
-    private boolean newUser;
32
-
33
     public String getToken() {
30
     public String getToken() {
34
         return token;
31
         return token;
35
     }
32
     }
@@ -77,12 +74,4 @@ public class LoginResponse {
77
     public void setNickname(String nickname) {
74
     public void setNickname(String nickname) {
78
         this.nickname = nickname;
75
         this.nickname = nickname;
79
     }
76
     }
80
-
81
-    public boolean isNewUser() {
82
-        return newUser;
83
-    }
84
-
85
-    public void setNewUser(boolean newUser) {
86
-        this.newUser = newUser;
87
-    }
88
 }
77
 }