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