ソースを参照

手机找不到用户报错提示

chenjun 1 年間 前
コミット
4da638a75c

+ 1 - 1
zjugis-module-system/zjugis-module-system-api/src/main/java/com/zjugis/module/system/enums/ErrorCodeConstants.java

@@ -120,7 +120,7 @@ public interface ErrorCodeConstants {
     ErrorCode SOCIAL_USER_AUTH_FAILURE = new ErrorCode(1_002_018_000, "社交授权失败,原因是:{}");
     ErrorCode SOCIAL_USER_UNBIND_NOT_SELF = new ErrorCode(1_002_018_001, "社交解绑失败,非当前用户绑定");
     ErrorCode SOCIAL_USER_NOT_FOUND = new ErrorCode(1_002_018_002, "社交授权失败,找不到对应的用户");
-
+    ErrorCode SOCIAL_USER_MOBILE_NOT_FOUND = new ErrorCode(1_002_018_002, "钉钉绑定失败,找不到对应手机号的用户");
     // ========== 系统敏感词 1-002-019-000 =========
     ErrorCode SENSITIVE_WORD_NOT_EXISTS = new ErrorCode(1_002_019_000, "系统敏感词在所有标签中都不存在");
     ErrorCode SENSITIVE_WORD_EXISTS = new ErrorCode(1_002_019_001, "系统敏感词已在标签中存在");

+ 4 - 0
zjugis-module-system/zjugis-module-system-biz/src/main/java/com/zjugis/module/system/service/social/SocialUserServiceImpl.java

@@ -37,6 +37,7 @@ import static com.zjugis.framework.common.util.collection.CollectionUtils.conver
 import static com.zjugis.framework.common.util.json.JsonUtils.toJsonString;
 import static com.zjugis.module.system.enums.ErrorCodeConstants.SOCIAL_USER_AUTH_FAILURE;
 import static com.zjugis.module.system.enums.ErrorCodeConstants.SOCIAL_USER_NOT_FOUND;
+import static com.zjugis.module.system.enums.ErrorCodeConstants.SOCIAL_USER_MOBILE_NOT_FOUND;
 
 /**
  * 社交用户 Service 实现类
@@ -158,6 +159,9 @@ public class SocialUserServiceImpl implements SocialUserService {
             String mobile = JSONObject.parseObject(rawUserInfo).get("mobile").toString();
             Object avatarUrl = JSONObject.parseObject(rawUserInfo).get("avatarUrl");
             AdminUserDO user = adminUserMapper.selectByMobile(mobile);
+            if(user == null){
+                throw exception(SOCIAL_USER_MOBILE_NOT_FOUND);
+            }
             bindSocialUser(new SocialUserBindReqDTO(user.getId(), userType,
                     type, code, state));
             userId = user.getId();