fix 企业管理员管理-编辑手机号报错
This commit is contained in:
+12
-4
@@ -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())) {
|
||||
|
||||
Reference in New Issue
Block a user