fix 企业管理员管理-编辑手机号报错

This commit is contained in:
lijiarao
2022-08-17 10:46:15 +08:00
parent e42f2be038
commit 3f7f49955f
@@ -162,8 +162,16 @@ public class PayManagerManagementController extends JeroController<PayManagerMan
@AutoLog(value = "企业管理员管理-编辑")
@ApiOperation(value="企业管理员管理-编辑", notes="企业管理员管理-编辑")
@PostMapping(value = "/edit")
public Result<?> edit(@Validated @RequestBody PayManagerManagement payManagerManagement) {
public Result<?> edit(@RequestBody PayManagerManagement payManagerManagement) {
String rsaPublicKey = payManagerManagement.getRsaPublicKey();
String rsaPrivateKey = String.valueOf(redisUtil.get(rsaPublicKey));
String phone = payManagerManagement.getPhone();
try{
phone = CommonUtils.decryptBtRsaPriKey(phone, rsaPrivateKey);
}catch (Exception e){
throw new JeroBootException("解密失败!", e);
}
payManagerManagement.setPhone(phone);
StringBuilder msg = ValidUtil.validateAll(payManagerManagement);
if(!StringUtils.isBlank(msg)){
return Result.error(msg.toString());
@@ -179,10 +187,10 @@ public class PayManagerManagementController extends JeroController<PayManagerMan
}
try {
String phone = PasswordUtil.encrypt(payManagerManagement.getPhone());
String phone1 = PasswordUtil.encrypt(payManagerManagement.getPhone());
// 编辑保存管理员前再次校验手机号是否存在
LambdaQueryWrapper<PayManagerManagement> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(PayManagerManagement::getPhone,phone);
queryWrapper.eq(PayManagerManagement::getPhone,phone1);
PayManagerManagement payManagerManagementNew = payManagerManagementService.getOne(queryWrapper);
// 手机号存在,并且编辑id与查询不同,则校验不通过
if(!Objects.isNull(payManagerManagementNew) && !Objects.equals(payManagerManagementNew.getId(),payManagerManagement.getId())) {