fix: 校验客户名称是否唯一

This commit is contained in:
caiyuchao
2025-05-26 10:27:27 +08:00
parent 98b6ec61a1
commit 25146b57c5
3 changed files with 12 additions and 12 deletions

View File

@@ -80,10 +80,10 @@ public class CustomerController {
}));
}
@GetMapping("/name-exists")
@Operation(summary = "校验客户名称是否存在")
public CommonResult<Boolean> validateCustomerNameExists(@RequestParam(value = "name", required = false) String name, @RequestParam(value = "id", required = false) Long id) {
Boolean isExists = customerService.validateCustomerNameExists(name, id);
@GetMapping("/name-unique")
@Operation(summary = "校验客户名称是否唯一")
public CommonResult<Boolean> validateCustomerNameUnique(@RequestParam(value = "name", required = false) String name, @RequestParam(value = "id", required = false) Long id) {
Boolean isExists = customerService.validateCustomerNameUnique(name, id);
return success(isExists);
}

View File

@@ -52,13 +52,13 @@ public interface CustomerService {
PageResult<CustomerDO> getCustomerPage(CustomerPageReqVO pageReqVO);
/**
* 校验客户名称是否存在
* 校验客户名称是否唯一
*
* @param name 客户名称
* @param id 客户id
* @return 是否存在
*/
Boolean validateCustomerNameExists(String name, Long id);
Boolean validateCustomerNameUnique(String name, Long id);
/**
* 校验客户编号是否唯一

View File

@@ -69,22 +69,22 @@ public class CustomerServiceImpl implements CustomerService {
}
@Override
public Boolean validateCustomerNameExists(String name, Long id) {
public Boolean validateCustomerNameUnique(String name, Long id) {
if (StrUtil.isBlank(name)) {
return false;
return true;
}
CustomerDO customer = customerMapper.selectByName(name);
if (customer == null) {
return false;
return true;
}
// 如果 id 为空,说明不用比较是否为相同 id 的客户
if (id == null) {
return true;
return false;
}
if (!customer.getId().equals(id)) {
return true;
return false;
}
return false;
return true;
}
@Override