Sfoglia il codice sorgente

渠道,新增私有,领取公共客户,新增电话号码判断

anderx 1 settimana fa
parent
commit
56171df691

+ 20 - 0
src/main/java/com/goafanti/customer/controller/AdminCustomerApiController.java

@@ -334,6 +334,10 @@ public class AdminCustomerApiController extends BaseApiController{
 			return res;
 		}
 		//判断电话号码
+		if (customerService.checkContactMobile(in.getContactMobile())>1){
+			res.getError().add(buildError("电话已经在系统填入多次"));
+			return res;
+		}
 		if (!RegexUtils.isMobile(in.getContactMobile())) {
 			res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "联系人电话格式错误", "联系人电话"));
 			return res;
@@ -372,6 +376,10 @@ public class AdminCustomerApiController extends BaseApiController{
 			res.getError().add(buildError("手机号码格式错误"));
 			return res;
 		}
+		if (customerService.checkContactMobile(in.getContactMobile())>1){
+			res.getError().add(buildError("电话已经在系统填入多次"));
+			return res;
+		}
 		in.setType(1);
 		//新增为私有客户
 		in.setShareType(0);
@@ -1135,6 +1143,14 @@ public class AdminCustomerApiController extends BaseApiController{
 			res.getError().add(buildError("联系人号码和联系人姓名不能为空"));
 			return res;
 		}
+		if (!RegexUtils.isMobile(ocb.getMobile())) {
+			res.getError().add(buildError(ErrorConstants.PARAM_ERROR, "联系人电话格式错误", "联系人电话"));
+			return res;
+		}
+		if (customerService.checkContactMobile(ocb.getMobile())>1){
+			res.getError().add(buildError("电话已经在系统填入多次"));
+			return res;
+		}
 		customerService.addOneContact(ocb);
 		return res;
 	}
@@ -1705,6 +1721,10 @@ public class AdminCustomerApiController extends BaseApiController{
 				res.getError().add(buildError("","手机号码格式错误"));
 				return res;
 			}
+			if (customerService.checkContactMobile(in.getContactMobile())>1){
+				res.getError().add(buildError("电话已经在系统填入多次"));
+				return res;
+			}
 		}
 		Result result = receiveCustomer(in.getId(), null);
 		res.getError().addAll(result.getError());

+ 1 - 0
src/main/java/com/goafanti/customer/service/CustomerService.java

@@ -601,4 +601,5 @@ public interface CustomerService {
 
 	Object updateAndReceiveCustomer(InputUpdateAndReceiveCustomer in);
 
+	Integer checkContactMobile(String contactMobile);
 }

+ 7 - 1
src/main/java/com/goafanti/customer/service/impl/CustomerServiceImpl.java

@@ -3239,9 +3239,15 @@ public class CustomerServiceImpl extends BaseMybatisDao<UserMapper> implements C
 		return null;
 	}
 
+    @Override
+    public Integer checkContactMobile(String contactMobile) {
+		List<OrganizationContactBook> organizationContactBooks = organizationContactBookMapper.selectUserByContact(contactMobile);
+		//返回电话录入数量
+		return organizationContactBooks.size();
+    }
 
 
-	private List<InputExcelUser> pushUserName(List<InputExcelUser> list) {
+    private List<InputExcelUser> pushUserName(List<InputExcelUser> list) {
 		List<InputExcelUser> res=new ArrayList<>();
 		List<InputExcelUser> list2=new ArrayList<>();
 		int i = 0;