diff --git a/buyer-api/src/main/java/cn/lili/controller/passport/MemberBuyerController.java b/buyer-api/src/main/java/cn/lili/controller/passport/MemberBuyerController.java index 2077c7af4..9b24c1748 100644 --- a/buyer-api/src/main/java/cn/lili/controller/passport/MemberBuyerController.java +++ b/buyer-api/src/main/java/cn/lili/controller/passport/MemberBuyerController.java @@ -167,9 +167,13 @@ public class MemberBuyerController { @RequestHeader String uuid) { if (smsUtil.verifyCode(mobile, VerificationEnums.BIND_MOBILE, uuid, code)) { Member member = memberService.findByUsername(username); + Member memberByMobile = memberService.findByMobile(mobile); if (member == null) { throw new ServiceException(ResultCode.USER_NOT_EXIST); } + if(memberByMobile != null){ + throw new ServiceException(ResultCode.USER_MOBILE_REPEATABLE_ERROR); + } return ResultUtil.data(memberService.changeMobile(member.getId(), mobile)); } else { throw new ServiceException(ResultCode.VERIFICATION_SMS_CHECKED_ERROR); diff --git a/framework/src/main/java/cn/lili/common/enums/ResultCode.java b/framework/src/main/java/cn/lili/common/enums/ResultCode.java index 92cb4cff9..94a4888e4 100644 --- a/framework/src/main/java/cn/lili/common/enums/ResultCode.java +++ b/framework/src/main/java/cn/lili/common/enums/ResultCode.java @@ -152,6 +152,7 @@ public enum ResultCode { CLERK_DISABLED_ERROR(20031, "店员已禁用"), CLERK_CURRENT_SUPPER(20032, "无法删除当前登录店员"), CANT_EDIT_CLERK_SHOPKEEPER(20033, "无法在店员管理编辑店员信息"), + USER_MOBILE_REPEATABLE_ERROR(20034, "该手机号已存在"), /** * 权限 */