Просмотр исходного кода

用户注册判断帐号是否注销

mac 2 лет назад
Родитель
Сommit
194e012662

+ 1 - 0
kxs-user/kxs-user-biz/src/main/java/com/kxs/user/biz/constant/enums/UserErrorTypeEnum.java

@@ -20,6 +20,7 @@ public enum UserErrorTypeEnum {
 	PWD_NOT_EQUALS(-1, "两次输入密码不一致"),
 	CODE_NOT_EX(-1, "手机号验证码未过期"),
 	PHONE_IS_EX(-1,"该手机号码已注册"),
+	USER_REMOVE(-1,"该手机号码已注销"),
 	NOT_REAL(-1,"请先实名认证"),
 	PHONE_IS_INCONSISTENT(-1,"手机号码不一致"),
 	PARENT_IS_NULL(-1,"邀请人不存在"),

+ 5 - 1
kxs-user/kxs-user-biz/src/main/java/com/kxs/user/biz/service/impl/KxsUserServiceImpl.java

@@ -103,7 +103,11 @@ public class KxsUserServiceImpl extends ServiceImpl<KxsUserMapper, KxsUser> impl
         //验证码校验
         checkValidateCode(registerDTO.getPhone(), registerDTO.getCode());
 
-        //查询是否注册
+        //查询是否注销
+        KxsUser isRemove = baseMapper.selectOne(Wrappers.<KxsUser>lambdaQuery().eq(KxsUser::getPhone, registerDTO.getPhone() + "d"));
+        if(isRemove != null && isRemove.getUpdateTime() != null && LocalDateTime.now().isBefore(isRemove.getUpdateTime().plusDays(30))){
+            return R.failed(UserErrorTypeEnum.USER_REMOVE.getDescription());
+        }
         KxsUser exUser = baseMapper.selectOne(Wrappers.<KxsUser>lambdaQuery().eq(KxsUser::getPhone, registerDTO.getPhone()));
         if(exUser != null){
             return R.failed(UserErrorTypeEnum.PHONE_IS_EX.getDescription());