1
0

2 Komitmen ba23cf2f80 ... 616b630bb3

Pembuat SHA1 Pesan Tanggal
  linxk 616b630bb3 Merge branch 'master' of http://124.220.229.80:9093/root/cif 1 Minggu lalu
  linxk ceb78167c8 try 1 Minggu lalu

+ 79 - 73
cif-service/src/main/java/com/txz/cif/web/UserApiController.java

@@ -310,84 +310,90 @@ public class UserApiController extends AbstractApiController {
         if (StrUtil.isBlank(params.getPhone()) || StrUtil.isBlank(params.getAreaCode())) {
             return ResultGenerator.genFailResult(ResultCode.ACCOUNT_IS_NULL);
         }
-        Condition condition = new Condition(User.class);
-        condition.createCriteria().andEqualTo("phoneNo", params.getPhone())
-                .orEqualTo("name", params.getName());
-        ;
-        List<User> users = userService.findByCondition(condition);
-        if (CollUtil.isNotEmpty(users)) {
-            return ResultGenerator.genFailResult(ResultCode.USER_IS_EXIST);
-        }
-        if (!userService.checkCode(params.getPhone(), params.getVerifyCode())) {
-            return ResultGenerator.genFailResult(ResultCode.CODE_CHECK_FAIL);
-        }
-        String salt = RandomUtil.randomString(4);
-        String pwd2 = SecureUtil.md5(params.getPwd() + salt).toUpperCase();
-        log.error("[密码]" + params.getPhone() + " :" + pwd2);
-        
-        // String code = getInviteCode(0);
-        // if (code == null) {
-        //     return ResultGenerator.genFailResult(ResultCode.INTERNAL_SERVER_ERROR);
-        // }
-        // User parent = userService.findBy("userNo", params.getCode());
-        // String userNo = sequenceService.genSerialNumber("register_rule", null);
-        User user = User.builder()
-                .createTime(DateUtil.date())
-                // .invitedCode(code)
-                .name(params.getName())
-                .areaCode(params.getAreaCode())
-                // .userNo(userNo)
-                .isDelete((byte) 1)
-                .createUser("sys")
-                .status((byte) 1)
-                .hasLogin(1)
-                .hasOrder(1)
-                .hasWithdraw(1)
-                .phoneNo(params.getPhone())
-                .pwd(pwd2)
-                .salt(salt)
-                .build();
-        if (StrUtil.isNotBlank(params.getCode())) {
-            // User parent = userService.findBy("userNo", params.getCode());
-            // if (parent != null) {
-            user.setPid(ShareCodeUtils.codeToId(params.getCode()));
-            User puser = userService.findById(ShareCodeUtils.codeToId(params.getCode()));
-            if (ObjectUtil.isEmpty(puser)) {
-                throw new ServiceException(ResultCode.USER_IS_NULL);
+        try {
+
+            Condition condition = new Condition(User.class);
+            condition.createCriteria().andEqualTo("phoneNo", params.getPhone())
+                    .orEqualTo("name", params.getName());
+            ;
+            List<User> users = userService.findByCondition(condition);
+            if (CollUtil.isNotEmpty(users)) {
+                return ResultGenerator.genFailResult(ResultCode.USER_IS_EXIST);
             }
-            if (puser.getPid() != null) {
-                user.setPpid(puser.getPid());
+            if (!userService.checkCode(params.getPhone(), params.getVerifyCode())) {
+                return ResultGenerator.genFailResult(ResultCode.CODE_CHECK_FAIL);
             }
-            
-            //  更新VIP等级
-            Condition c = new Condition(User.class);
-            Example.Criteria criteria = c.createCriteria();
-            criteria.andEqualTo("pid", puser.getId());
-            Integer kidsNum = userService.countByCondition(c);
-            ConfigMember nextLevel = configMemberService.findBy("level", puser.getVipLevel() + 1);
-            if (nextLevel != null) {
-                if (nextLevel.getInvitedNo().compareTo(kidsNum + 1) <= 0) {
-                    userService.update(User.builder().id(puser.getId()).vipLevel(nextLevel.getLevel()).build());
+            String salt = RandomUtil.randomString(4);
+            String pwd2 = SecureUtil.md5(params.getPwd() + salt).toUpperCase();
+            log.error("[密码]" + params.getPhone() + " :" + pwd2);
+
+            // String code = getInviteCode(0);
+            // if (code == null) {
+            //     return ResultGenerator.genFailResult(ResultCode.INTERNAL_SERVER_ERROR);
+            // }
+            // User parent = userService.findBy("userNo", params.getCode());
+            // String userNo = sequenceService.genSerialNumber("register_rule", null);
+            User user = User.builder()
+                    .createTime(DateUtil.date())
+                    // .invitedCode(code)
+                    .name(params.getName())
+                    .areaCode(params.getAreaCode())
+                    // .userNo(userNo)
+                    .isDelete((byte) 1)
+                    .createUser("sys")
+                    .status((byte) 1)
+                    .hasLogin(1)
+                    .hasOrder(1)
+                    .hasWithdraw(1)
+                    .phoneNo(params.getPhone())
+                    .pwd(pwd2)
+                    .salt(salt)
+                    .build();
+            if (StrUtil.isNotBlank(params.getCode())) {
+                // User parent = userService.findBy("userNo", params.getCode());
+                // if (parent != null) {
+                user.setPid(ShareCodeUtils.codeToId(params.getCode()));
+                User puser = userService.findById(ShareCodeUtils.codeToId(params.getCode()));
+                if (ObjectUtil.isEmpty(puser)) {
+                    throw new ServiceException(ResultCode.USER_IS_NULL);
+                }
+                if (puser.getPid() != null) {
+                    user.setPpid(puser.getPid());
+                }
+
+                //  更新VIP等级
+                Condition c = new Condition(User.class);
+                Example.Criteria criteria = c.createCriteria();
+                criteria.andEqualTo("pid", puser.getId());
+                Integer kidsNum = userService.countByCondition(c);
+                ConfigMember nextLevel = configMemberService.findBy("level", puser.getVipLevel() + 1);
+                if (nextLevel != null) {
+                    if (nextLevel.getInvitedNo().compareTo(kidsNum + 1) <= 0) {
+                        userService.update(User.builder().id(puser.getId()).vipLevel(nextLevel.getLevel()).build());
+                    }
                 }
             }
+            if (StrUtil.isBlank(user.getHeadPic())) {
+                String zm = user.getName().substring(0, 1).toUpperCase();
+                Integer index = RandomUtil.randomInt(10);
+                com.txz.operating.result.Result<ConfigDTO> defaultAvatar = configDubboServiceClient.getConfigByCode("default_avatar");
+                String headPic = defaultAvatar.getData().getValueInfo() + zm + "/" + zm + "_gradient_" + index + ".png";
+                user.setHeadPic(headPic);
+            }
+            user.setVipLevel(0);
+            // 新增
+            userService.add(user);
+            user.setInvitedCode(ShareCodeUtils.idToInvitationCode(user.getId()));
+            // 补位
+            user.setUserNo(UserNoUtil.generateUserNo(user.getId()));
+            userService.update(user);
+            user.setPwd("***");
+            user.setSalt("***");
+            return ResultGenerator.genSuccessResult(user);
+        } catch (Exception e){
+            log.error("注册异常",e );
+            return ResultGenerator.genFailResult(ResultCode.INTERNAL_SERVER_ERROR);
         }
-        if (StrUtil.isBlank(user.getHeadPic())) {
-            String zm = user.getName().substring(0, 1).toUpperCase();
-            Integer index = RandomUtil.randomInt(10);
-            com.txz.operating.result.Result<ConfigDTO> defaultAvatar = configDubboServiceClient.getConfigByCode("default_avatar");
-            String headPic = defaultAvatar.getData().getValueInfo() + zm + "/" + zm + "_gradient_" + index + ".png";
-            user.setHeadPic(headPic);
-        }
-        user.setVipLevel(0);
-        // 新增
-        userService.add(user);
-        user.setInvitedCode(ShareCodeUtils.idToInvitationCode(user.getId()));
-        // 补位
-        user.setUserNo(UserNoUtil.generateUserNo(user.getId()));
-        userService.update(user);
-        user.setPwd("***");
-        user.setSalt("***");
-        return ResultGenerator.genSuccessResult(user);
     }
     
     private String getInviteCode(int index) {