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

View File

@@ -52,13 +52,13 @@ public interface CustomerService {
PageResult<CustomerDO> getCustomerPage(CustomerPageReqVO pageReqVO); PageResult<CustomerDO> getCustomerPage(CustomerPageReqVO pageReqVO);
/** /**
* 校验客户名称是否存在 * 校验客户名称是否唯一
* *
* @param name 客户名称 * @param name 客户名称
* @param id 客户id * @param id 客户id
* @return 是否存在 * @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 @Override
public Boolean validateCustomerNameExists(String name, Long id) { public Boolean validateCustomerNameUnique(String name, Long id) {
if (StrUtil.isBlank(name)) { if (StrUtil.isBlank(name)) {
return false; return true;
} }
CustomerDO customer = customerMapper.selectByName(name); CustomerDO customer = customerMapper.selectByName(name);
if (customer == null) { if (customer == null) {
return false; return true;
} }
// 如果 id 为空,说明不用比较是否为相同 id 的客户 // 如果 id 为空,说明不用比较是否为相同 id 的客户
if (id == null) { if (id == null) {
return true; return false;
} }
if (!customer.getId().equals(id)) { if (!customer.getId().equals(id)) {
return true; return false;
} }
return false; return true;
} }
@Override @Override