添加校验企业下姓名重复接口
This commit is contained in:
+64
-4
@@ -123,13 +123,12 @@ public class PayContactsManagementController extends JeroController<PayContactsM
|
||||
return Result.error("企业不存在!");
|
||||
}
|
||||
payContactsManagement.setCompanyName(payCompanyManagement.getCompanyName());
|
||||
PayContactsManagement payContactsManagementNew;
|
||||
try {
|
||||
String phone = PasswordUtil.encrypt(payContactsManagement.getPhone());
|
||||
// 新增联系人前在次校验手机号是否存在
|
||||
LambdaQueryWrapper<PayContactsManagement> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.eq(PayContactsManagement::getPhone,phone);
|
||||
payContactsManagementNew = payContactsManagementService.getOne(queryWrapper);
|
||||
PayContactsManagement payContactsManagementNew = payContactsManagementService.getOne(queryWrapper);
|
||||
// 手机号存在,并且编辑id与查询不同,则校验不通过
|
||||
if(!Objects.isNull(payContactsManagementNew)) {
|
||||
return Result.error("手机号已存在!");
|
||||
@@ -138,6 +137,20 @@ public class PayContactsManagementController extends JeroController<PayContactsM
|
||||
log.info("联系人管理-添加异常",e);
|
||||
return Result.error("手机号已存在!");
|
||||
}
|
||||
try {
|
||||
// 新增联系人前校验同企业下联系人是否存在
|
||||
LambdaQueryWrapper<PayContactsManagement> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.eq(PayContactsManagement::getName,payContactsManagement.getName());
|
||||
queryWrapper.eq(PayContactsManagement::getCompanyId,payContactsManagement.getCompanyId());
|
||||
PayContactsManagement payContactsManagementNew = payContactsManagementService.getOne(queryWrapper);
|
||||
// 姓名存在,则校验不通过
|
||||
if(!Objects.isNull(payContactsManagementNew)) {
|
||||
return Result.error("联系人姓名已存在!");
|
||||
}
|
||||
}catch (Exception e){
|
||||
log.info("联系人管理-添加异常",e);
|
||||
return Result.error("联系人姓名已存在!");
|
||||
}
|
||||
// 存在数据
|
||||
try {
|
||||
if (!StringUtils.isBlank(payContactsManagement.getPhone())){
|
||||
@@ -185,6 +198,20 @@ public class PayContactsManagementController extends JeroController<PayContactsM
|
||||
log.info("联系人管理-编辑异常",e);
|
||||
return Result.error("手机号已存在!");
|
||||
}
|
||||
try {
|
||||
// 新增联系人前校验同企业下联系人是否存在
|
||||
LambdaQueryWrapper<PayContactsManagement> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.eq(PayContactsManagement::getName,payContactsManagement.getName());
|
||||
queryWrapper.eq(PayContactsManagement::getCompanyId,payContactsManagement.getCompanyId());
|
||||
PayContactsManagement payContactsManagementNew = payContactsManagementService.getOne(queryWrapper);
|
||||
// 姓名存在,并且编辑id与查询不同,则校验不通过
|
||||
if(!Objects.isNull(payContactsManagementNew) && !Objects.equals(payContactsManagementNew.getId(),payContactsManagement.getId())) {
|
||||
return Result.error("联系人姓名已存在!");
|
||||
}
|
||||
}catch (Exception e){
|
||||
log.info("联系人管理-编辑异常",e);
|
||||
return Result.error("联系人姓名已存在!");
|
||||
}
|
||||
try {
|
||||
if (!StringUtils.isBlank(payContactsManagement.getPhone())){
|
||||
payContactsManagement.setPhone(PasswordUtil.encrypt(payContactsManagement.getPhone()));
|
||||
@@ -266,9 +293,42 @@ public class PayContactsManagementController extends JeroController<PayContactsM
|
||||
}
|
||||
}catch (Exception e){
|
||||
log.info("联系人管理-通过手机号查询异常",e);
|
||||
return Result.error("该机号已存在!");
|
||||
return Result.error("该手机号已存在!");
|
||||
}
|
||||
return Result.error("该机号已存在!");
|
||||
return Result.error("该手机号已存在!");
|
||||
}
|
||||
/**
|
||||
* 通过联系人姓名查询
|
||||
*
|
||||
* @param name 联系人姓名
|
||||
* @return
|
||||
*/
|
||||
@ApiOperation(value="联系人管理-通过联系人姓名查询", notes="联系人管理-通过联系人姓名查询")
|
||||
@GetMapping(value = "/queryByName")
|
||||
public Result<?> queryByName(@RequestParam(name="name") String name,@RequestParam(name="companyId") String companyId) {
|
||||
if(StringUtils.isBlank(name)){
|
||||
return Result.error("联系人姓名不能为空!");
|
||||
}
|
||||
if(StringUtils.isBlank(companyId)){
|
||||
return Result.error("企业id不能为空!");
|
||||
}
|
||||
if(name.length() > 20){
|
||||
return Result.error("姓名长度不能大于20个字符!");
|
||||
}
|
||||
try {
|
||||
LambdaQueryWrapper<PayContactsManagement> queryWrapper = new LambdaQueryWrapper<>();
|
||||
queryWrapper.eq(PayContactsManagement::getName,name);
|
||||
queryWrapper.eq(PayContactsManagement::getCompanyId,companyId);
|
||||
queryWrapper.eq(PayContactsManagement::getDataSource,PayContactsManagementCommon.DATA_SOURCE1);
|
||||
PayContactsManagement payContactsManagement = payContactsManagementService.getOne(queryWrapper);
|
||||
if(Objects.isNull(payContactsManagement)) {
|
||||
return Result.OK("没有该联系人姓名!");
|
||||
}
|
||||
}catch (Exception e){
|
||||
log.info("联系人管理-通过联系人姓名查询异常",e);
|
||||
return Result.error("该联系人姓名已存在!");
|
||||
}
|
||||
return Result.error("该联系人姓名已存在!");
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user