修复禅道bug
This commit is contained in:
@ -72,6 +72,15 @@ public class AdvancementApplyController {
|
||||
String verificationCode = advancementApplyAddRequest.getVerificationCode();
|
||||
// 校验用户手机号和验证码
|
||||
userInfoService.checkPhoneAndVerificationCode(phone, verificationCode, UserRoleEnum.STAFF);
|
||||
// 校验当前身份证号是否申请过
|
||||
String idCard = advancementApplyAddRequest.getIdCard();
|
||||
LambdaQueryWrapper<AdvancementApply> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.eq(AdvancementApply::getIdCard, idCard)
|
||||
.or()
|
||||
.eq(AdvancementApply::getPhone, phone)
|
||||
.and(w -> w.in(AdvancementApply::getReviewStatus, ReviewStatusEnum.APPROVED.getValue(), ReviewStatusEnum.PENDING.getValue()));
|
||||
List<AdvancementApply> applies = advancementApplyService.list(queryWrapper);
|
||||
ThrowUtils.throwIf(!applies.isEmpty(), ErrorCode.OPERATION_ERROR, "当前手机号或身份证号已申请过");
|
||||
AdvancementApply advancementApply = commonService.copyProperties(advancementApplyAddRequest, AdvancementApply.class);
|
||||
advancementApplyService.save(advancementApply);
|
||||
return ResultUtils.success(advancementApply.getId());
|
||||
|
@ -31,7 +31,7 @@ public class AdvancementApplyServiceImpl extends ServiceImpl<AdvancementApplyMap
|
||||
String sortField = advancementApplyQueryRequest.getSortField();
|
||||
String sortOrder = advancementApplyQueryRequest.getSortOrder();
|
||||
QueryWrapper<AdvancementApply> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq(StringUtils.isNotBlank(name), "name", name);
|
||||
queryWrapper.like(StringUtils.isNotBlank(name), "name", name);
|
||||
queryWrapper.eq(StringUtils.isNotBlank(phone), "phone", phone);
|
||||
queryWrapper.eq(StringUtils.isNotBlank(reviewStatus), "reviewStatus", reviewStatus);
|
||||
queryWrapper.orderBy(SqlUtils.validSortField(sortField), sortOrder.equals(CommonConstant.SORT_ORDER_DESC), sortField);
|
||||
|
@ -32,6 +32,7 @@ import com.greenorange.promotion.utils.RegexUtils;
|
||||
import com.greenorange.promotion.utils.SendSmsUtil;
|
||||
import com.greenorange.promotion.utils.SqlUtils;
|
||||
import jakarta.annotation.Resource;
|
||||
import org.apache.commons.lang3.RandomStringUtils;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.springframework.data.redis.core.RedisTemplate;
|
||||
import org.springframework.stereotype.Service;
|
||||
@ -138,7 +139,7 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo>
|
||||
LambdaQueryWrapper<UserInfo> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
lambdaQueryWrapper.eq(UserInfo::getUserAccount, userAccount).eq(UserInfo::getUserPassword, userPassword);
|
||||
UserInfo userInfo = this.getOne(lambdaQueryWrapper);
|
||||
ThrowUtils.throwIf(userInfo == null, ErrorCode.OPERATION_ERROR, "用户不存在");
|
||||
ThrowUtils.throwIf(userInfo == null, ErrorCode.OPERATION_ERROR, "账号或密码错误");
|
||||
|
||||
String userRole = userInfo.getUserRole();
|
||||
UserRoleEnum userRoleEnum = UserRoleEnum.getEnumByValue(userRole);
|
||||
@ -392,7 +393,7 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo>
|
||||
.phoneNumber(advancementApply.getPhone())
|
||||
.userAvatar(UserConstant.USER_DEFAULT_AVATAR)
|
||||
.userAccount(phoneNumber)
|
||||
.userPassword(RandomUtil.randomString(12))
|
||||
.userPassword(RandomUtil.randomNumbers(6) + RandomStringUtils.random(3, true, false))
|
||||
.invitationCode(RandomUtil.randomNumbers(6))
|
||||
.userRole(UserConstant.STAFF_ROLE)
|
||||
.parentUserId(parentUserInfo.getId())
|
||||
|
Reference in New Issue
Block a user