逻辑 客户通过落地页访问后台接口添加客户,接口获取客户根据客户的来源城市 匹配相应的数据发送公司 可能存在多个公司进行平均分配
在数据库建立外发公司数据 通过字段名区分需要发送的外发接口
自动发送接口
@Override
public int dataSending(Customer3 customer3) {
Source source = sourceService.selById(customer3.getSourceId());
Boolean check = true;
Boolean judge = false;
Class claz = getClass();
String[] arr = source.getWfIds().split(",");
//判断来源下可接收的外发公司外发数据是否打开
List<WfDepartment> WfDepartmentCity = wfdepartmentService.selWfDepartmentCity(customer3.getCity(), arr, "开");
if (WfDepartmentCity.size() == 0) {
//判断城市下可接收数据的外发公司数据接收权限是否全部关闭如果关闭将其打开
List<WfDepartment> ss = wfdepartmentService.selWfDepartmentCity(customer3.getCity(), arr, null);
if (ss.size() != 0) {
//将数据接收权限改为打开
wfdepartmentService.updateForeign(customer3.getCity()); //将城市下外发组数据控制打开
wfdepartmentService.updateWfDepartmentCity(customer3.getCity()); //将城市下外发公司数据控制
}
}
List<WfDepartment> wfdepartment = wfdepartmentService.selForeign(customer3.getCity()); //根据城市查询外发组
//根据查询到的数据组查询对应的外发公司
for (WfDepartment wf : wfdepartment) {
if(wf.getCity().equals("上海")){
customer3.setName(StringUtil.ClearBracket(customer3.getName()));
customer3.setName(StringUtil.ClearBracketS(customer3.getName()));
}
List<WfDepartment> wfs = wfdepartmentService.selDepartment(wf.getId());
//当该外发组无可用数据时将该外发组数据接收控制关闭
if (wfs.size() == 0) {
wfdepartmentService.updateForeignId(wf.getId(), customer3.getCity());
}
//判断外发组的发送类型
if (wf