Parcourir la source

用户注册修改:判断该用户是否已存在

jk-GitHub-coder il y a 4 ans
Parent
commit
0eaa5e84ce

+ 40 - 34
YijiaRestful/src/main/java/com/platform/yijia/controller/AppUserInfoController.java

@@ -15,6 +15,7 @@ import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 import java.util.Date;
+import java.util.List;
 
 /***
  * <Title> AppUserInfoController </Title>
@@ -38,42 +39,47 @@ public class AppUserInfoController {
         Gson gson =new Gson();
         ResultData resultData=null;
         AppUserInfo appUserInfo =new AppUserInfo();
-        if(request.getUserType()!=null){
-            //1-微信公众号
-            if(request.getUserType().equals("1") &&StringUtils.isNotBlank(request.getBlogOpenid())&&StringUtils.isNotBlank(request.getBlogToken())){
-                appUserInfo.setUserType(request.getUserType());
-                appUserInfo.setBlogToken(request.getBlogToken());
-                appUserInfo.setBlogOpenid(request.getBlogOpenid());
-             //2-微信小程序
-            }else if(request.getUserType().equals("2") &&StringUtils.isNotBlank(request.getMinaOpenid())&&StringUtils.isNotBlank(request.getMinaToken())){
-                appUserInfo.setUserType(request.getUserType());
-                appUserInfo.setMinaToken(request.getMinaToken());
-                appUserInfo.setMinaOpenid(request.getMinaOpenid());
+        try{
+            if(request.getUserType()!=null){
+                //1-微信公众号
+                if(request.getUserType().equals("1") &&StringUtils.isNotBlank(request.getBlogOpenid())&&StringUtils.isNotBlank(request.getBlogToken())){
+                    appUserInfo.setUserType(request.getUserType());
+                    appUserInfo.setBlogToken(request.getBlogToken());
+                    appUserInfo.setBlogOpenid(request.getBlogOpenid());
+                 //2-微信小程序
+                }else if(request.getUserType().equals("2") &&StringUtils.isNotBlank(request.getMinaOpenid())&&StringUtils.isNotBlank(request.getMinaToken())){
+                    appUserInfo.setUserType(request.getUserType());
+                    appUserInfo.setMinaToken(request.getMinaToken());
+                    appUserInfo.setMinaOpenid(request.getMinaOpenid());
+                }
+            }
+            if(StringUtils.isNotBlank(request.getBlogNickName())){
+                appUserInfo.setBlogNickName(request.getBlogNickName());
+            }
+            if(StringUtils.isNotBlank(request.getMobilePhone())){
+                appUserInfo.setMobilePhone(request.getMobilePhone());
+            }
+            if(StringUtils.isNotBlank(request.getBlogProfilePhoto())){
+                appUserInfo.setBlogProfilePhoto(request.getBlogProfilePhoto());
+            }
+            if(StringUtils.isNotBlank(request.getRegisteDate())){
+                appUserInfo.setRegisteDate(new Date());
+            }
+            if(StringUtils.isNotBlank(request.getUpdateDate())){
+                appUserInfo.setUpdateDate(new Date());
+            }
+            if(StringUtils.isNotBlank(request.getSexFlag())){
+                appUserInfo.setSexFlag(request.getSexFlag());
             }
 
-        }
-        if(StringUtils.isNotBlank(request.getBlogNickName())){
-            appUserInfo.setBlogNickName(request.getBlogNickName());
-        }
-        if(StringUtils.isNotBlank(request.getMobilePhone())){
-            appUserInfo.setMobilePhone(request.getMobilePhone());
-        }
-        if(StringUtils.isNotBlank(request.getBlogProfilePhoto())){
-            appUserInfo.setBlogProfilePhoto(request.getBlogProfilePhoto());
-        }
-        if(StringUtils.isNotBlank(request.getRegisteDate())){
-            appUserInfo.setRegisteDate(new Date());
-        }
-        if(StringUtils.isNotBlank(request.getUpdateDate())){
-            appUserInfo.setUpdateDate(new Date());
-        }
-        if(StringUtils.isNotBlank(request.getSexFlag())){
-            appUserInfo.setSexFlag(request.getSexFlag());
-        }
-
-        try{
-            appUserInfoService.AddAppUserInfo(appUserInfo);
-            resultData=ResultData.success(CodeMsg.SUCCESS);
+            //判断该用户是否已存在
+            List<AppUserInfo> appUserInfoList = appUserInfoService.Authentication(appUserInfo);
+            if(appUserInfoList !=null && appUserInfoList.size() > 0){
+                resultData = ResultData.error(CodeMsg.USER_EXSIST);
+            }else {
+                appUserInfoService.AddAppUserInfo(appUserInfo);
+                resultData=ResultData.success(CodeMsg.SUCCESS);
+            }
         }catch (Exception e){
             resultData=ResultData.error(CodeMsg.INSERT_FAIL);
             e.printStackTrace();

+ 1 - 0
YijiaRestful/src/main/java/com/platform/yijia/utils/CodeMsg.java

@@ -8,6 +8,7 @@ public class CodeMsg {
     public static CodeMsg SUCCESS = new CodeMsg(0,"success");
     public static CodeMsg SERVER_EXCEPTION = new CodeMsg(500100,"服务端异常");
     public static CodeMsg USER_NOT_EXSIST = new CodeMsg(-1,"用户不存在");
+    public static CodeMsg USER_EXSIST = new CodeMsg(-1,"用户已存在");
     public static CodeMsg SEARCH_FAIL = new CodeMsg(001,"查询失败");
     public static CodeMsg INSERT_FAIL = new CodeMsg(001,"添加失败");