fix: 校验客户名称是否唯一
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
/**
|
||||
* 校验客户编号是否唯一
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user