提交 8321cc67 authored 作者: liupengfei's avatar liupengfei

保存客户时增加唯一校验

上级 09774f84
......@@ -58,6 +58,10 @@ public class CustomerController {
entity.setAllotTime(new Date());
}
entity.setCreateTime(new Date());
String validateString = service.unique(entity);
if (StringUtils.isNotBlank(validateString)) {
return CallBack.fail(validateString);
}
service.insert(entity);
this.saveAppendHandler(null, entity);
return CallBack.success(entity.getId());
......
......@@ -35,4 +35,12 @@ public interface CustomerMapper extends BaseMapper<Customer>{
+ "</script>")
List<Customer> list(@Param("form") QueryCustomerForm form);
@Select(" <script> "
+ " select * from crm_customer c where 1=1 "
+ " eq(c.companyName, form.companyName) "
+ " eq(c.departmentName, form.departmentName) "
+ " eq(c.name, form.name) "
+ " ne(c.id, form.id) "
+ "</script>")
List<Customer> selectUnique(@Param("form")Customer entity);
}
......@@ -11,4 +11,15 @@ public interface CustomerService extends BaseService<Customer, Integer>{
PageInfo<CustomerVo> page(PageParam pageParam, QueryCustomerForm form);
/**
* 客户信息唯一性校验,根据客户单位+部门名称+客户名称进行唯一校验,
* 客户未存在,返回null
* 客户已存在, 若无跟进人id,返回:客户在公共资源中已存在
* 若有跟进人id,返回:客户已存在,当前跟进人:跟进名称
* @param entity
* @return
* @author lpf
* @date 2020-09-29 11:21
*/
String unique(Customer entity);
}
......@@ -2,6 +2,7 @@ package com.service.customer;
import java.util.List;
import com.util.ArrayUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......@@ -43,5 +44,17 @@ public class CustomerServiceImpl extends BaseServiceImpl<Customer, Integer> impl
return new PageInfo<>(list, result);
}
@Override
public String unique(Customer entity) {
// 根据客户单位+部门名称+客户名称进行唯一校验,
List<Customer> list = mapper.selectUnique(entity);
if (ArrayUtils.empty(list)) {
return null;
}
Customer uniqueEntity = list.get(0);
if (StringUtils.isEmpty(uniqueEntity.getUserId())) {
return "客户在公共资源中已存在";
}
return "客户已存在,当前跟进人:" + uniqueEntity.getUserName();
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论