diff --git a/pqs-user/user-api/src/main/java/com/njcn/user/enums/UserResponseEnum.java b/pqs-user/user-api/src/main/java/com/njcn/user/enums/UserResponseEnum.java index a6e6528e8..564fcb652 100644 --- a/pqs-user/user-api/src/main/java/com/njcn/user/enums/UserResponseEnum.java +++ b/pqs-user/user-api/src/main/java/com/njcn/user/enums/UserResponseEnum.java @@ -117,5 +117,4 @@ public enum UserResponseEnum { } return ""; } - } diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/controller/app/ReferralCodeController.java b/pqs-user/user-boot/src/main/java/com/njcn/user/controller/app/ReferralCodeController.java index da6e1292c..92330574f 100644 --- a/pqs-user/user-boot/src/main/java/com/njcn/user/controller/app/ReferralCodeController.java +++ b/pqs-user/user-boot/src/main/java/com/njcn/user/controller/app/ReferralCodeController.java @@ -15,6 +15,7 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import springfox.documentation.annotations.ApiIgnore; import java.util.List; @@ -57,6 +58,7 @@ public class ReferralCodeController extends BaseController { @PostMapping("refreshReferralCode") @OperateInfo @ApiOperation(value = "刷新角色推荐码", notes = "刷新角色推荐码") + @ApiIgnore public HttpResult> refreshReferralCode() { String methodDescribe = getMethodDescribe("refreshReferralCode"); List list = referralCodeService.refreshReferralCode(); diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/AppRoleServiceImpl.java b/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/AppRoleServiceImpl.java index 3d9230dfc..90d0ae30a 100644 --- a/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/AppRoleServiceImpl.java +++ b/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/AppRoleServiceImpl.java @@ -17,6 +17,7 @@ import org.springframework.transaction.annotation.Transactional; import java.util.LinkedHashMap; import java.util.Map; import java.util.Objects; +import java.util.TreeMap; /** * 类的介绍: @@ -42,7 +43,7 @@ public class AppRoleServiceImpl implements IAppRoleService { if (Objects.isNull(object)){ throw new BusinessException(UserResponseEnum.REFERRAL_CODE_LAPSE); } - LinkedHashMap map = (LinkedHashMap) object; + Map map = ( Map) object; if (Objects.isNull(map.get(referralCode))){ throw new BusinessException(UserResponseEnum.REFERRAL_CODE_ERROR); } @@ -51,15 +52,15 @@ public class AppRoleServiceImpl implements IAppRoleService { lambdaUpdateWrapper.eq(UserRole::getUserId,userId).set(UserRole::getRoleId,roleService.getRoleByCode(map.get(referralCode)).getId()); userRoleService.update(lambdaUpdateWrapper); //重新生成新的推荐码 - LinkedHashMap roleMap = new LinkedHashMap<>(); - for (Map.Entry entry : map.entrySet()) { - if (Objects.equals(entry.getKey(),referralCode)){ - roleMap.put(PubUtils.getCode(6),entry.getValue()); - } else { - roleMap.put(entry.getKey(),entry.getValue()); - } - } - redisUtil.saveByKeyWithExpire("ROLE_REFERRAL_CODE",roleMap,120L); +// LinkedHashMap roleMap = new LinkedHashMap<>(); +// for (Map.Entry entry : map.entrySet()) { +// if (Objects.equals(entry.getKey(),referralCode)){ +// roleMap.put(PubUtils.getCode(6),entry.getValue()); +// } else { +// roleMap.put(entry.getKey(),entry.getValue()); +// } +// } +// redisUtil.saveByKeyWithExpire("ROLE_REFERRAL_CODE",roleMap,120L); } } diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/AppUserServiceImpl.java b/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/AppUserServiceImpl.java index 4f1275166..a435d6f80 100644 --- a/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/AppUserServiceImpl.java +++ b/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/AppUserServiceImpl.java @@ -1,5 +1,6 @@ package com.njcn.user.service.impl; +import cn.hutool.core.util.IdUtil; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest; @@ -110,7 +111,7 @@ public class AppUserServiceImpl extends ServiceImpl impleme } } else { if (null == user) { - throw new BusinessException(UserResponseEnum.LOGIN_USERNAME_NOT_FOUND); + throw new BusinessException(UserResponseEnum.LOGIN_PHONE_NOT_REGISTER); } else { user.setDevCode(devCode); logger.info("更新手机id:" + devCode); @@ -165,7 +166,7 @@ public class AppUserServiceImpl extends ServiceImpl impleme } catch (Exception e) { logger.error("发送短信异常,异常为:"+e.getMessage()); if (e.getMessage().length() < 10) { - throw new BusinessException(UserResponseEnum.getCodeByMsg(e.getMessage())); + throw new BusinessException(e.getMessage()); } else { throw new BusinessException(UserResponseEnum.SEND_CODE_FAIL); } @@ -378,7 +379,12 @@ public class AppUserServiceImpl extends ServiceImpl impleme appSendMsg.setSendStatus(sendSmsResponse.getCode() == null ? "无状态" : sendSmsResponse.getCode()); appSendMsgService.save(appSendMsg); } catch (ClientException e) { - e.printStackTrace(); + logger.error("发送短信异常,异常为:"+e.getMessage()); + if (e.getMessage().length() < 10) { + throw new BusinessException(e.getMessage()); + } else { + throw new BusinessException(UserResponseEnum.SEND_CODE_FAIL); + } } } @@ -394,7 +400,8 @@ public class AppUserServiceImpl extends ServiceImpl impleme //填写一些默认值 user.setPhone(phone); user.setDevCode(devCode); - user.setName(phone); + //用户名随机 + user.setName(IdUtil.fastSimpleUUID()); user.setLoginName(phone); user.setType(3); user.setState(UserState.ENABLE); diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/ReferralCodeServiceImpl.java b/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/ReferralCodeServiceImpl.java index 82586c2d9..cbe5d4a37 100644 --- a/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/ReferralCodeServiceImpl.java +++ b/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/ReferralCodeServiceImpl.java @@ -9,6 +9,7 @@ import com.njcn.user.service.IReferralCodeService; import com.njcn.user.service.IRoleService; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.collections.map.CaseInsensitiveMap; import org.springframework.stereotype.Service; import java.util.*; @@ -36,7 +37,7 @@ public class ReferralCodeServiceImpl implements IReferralCodeService { if (Objects.isNull(object)){ list = refreshReferralCode(); } else { - LinkedHashMap map = (LinkedHashMap) redisUtil.getObjectByKey(RedisKeyEnum.ROLE_REFERRAL_CODE_KEY.getKey()); + Map map = ( Map) redisUtil.getObjectByKey(RedisKeyEnum.ROLE_REFERRAL_CODE_KEY.getKey()); for (Map.Entry entry : map.entrySet()) { RoleReferralCodeVO vo = new RoleReferralCodeVO(); vo.setRoleReferralCode(entry.getKey()); @@ -49,14 +50,14 @@ public class ReferralCodeServiceImpl implements IReferralCodeService { @Override public List refreshReferralCode() { - LinkedHashMap roleMap = new LinkedHashMap<>(); + Map result = new CaseInsensitiveMap(); String code1 = PubUtils.getCode(6); String code2 = PubUtils.getCode(6); String code3 = PubUtils.getCode(6); - roleMap.put(code1,AppRoleEnum.MARKET_USER.getCode()); - roleMap.put(code2,AppRoleEnum.ENGINEERING_USER.getCode()); - roleMap.put(code3,AppRoleEnum.APP_VIP_USER.getCode()); - redisUtil.saveByKeyWithExpire("ROLE_REFERRAL_CODE",roleMap,120L); + result.put(code1,AppRoleEnum.MARKET_USER.getCode()); + result.put(code2,AppRoleEnum.ENGINEERING_USER.getCode()); + result.put(code3,AppRoleEnum.APP_VIP_USER.getCode()); + redisUtil.saveByKeyWithExpire("ROLE_REFERRAL_CODE",result,86400L); RoleReferralCodeVO vo1 = new RoleReferralCodeVO(); vo1.setRoleName(roleService.getRoleByCode(AppRoleEnum.MARKET_USER.getCode()).getName()); vo1.setRoleReferralCode(code1);