|
|
@@ -4,10 +4,12 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.cloud.sa.flow.commom.domain.virentity.StInstanceEvent;
|
|
|
import com.wx.blink.backend.domain.dataobject.BlinkCustomerDO;
|
|
|
import com.wx.blink.backend.domain.dataobject.BlinkCustomerSeniorDO;
|
|
|
+import com.wx.blink.backend.domain.dto.BlinkCustomerMarketTeamVO;
|
|
|
import com.wx.blink.backend.domain.dto.MBlinkCustomerSeniorVO;
|
|
|
import com.wx.blink.backend.domain.dto.lBlinkCustomerRegisterVO;
|
|
|
import com.wx.blink.backend.objectmapper.BlinkCustomerMapper;
|
|
|
import com.wx.blink.backend.objectmapper.BlinkCustomerSeniorMapper;
|
|
|
+import com.wx.blink.backend.service.IBlinkCustomerMarketTeamService;
|
|
|
import com.wx.blink.backend.service.IBlinkCustomerSeniorService;
|
|
|
import com.wx.blink.backend.service.IBlinkCustomerService;
|
|
|
import com.wx.blink.base.common.domain.ResponseDTO;
|
|
|
@@ -26,12 +28,14 @@ public class CustomerRegisterProcessSubmitEventHandler implements CustomizeProce
|
|
|
private IBlinkCustomerService customerService;
|
|
|
private BlinkCustomerSeniorMapper customerSeniorMapper;
|
|
|
private IBlinkCustomerSeniorService seniorService;
|
|
|
+ private IBlinkCustomerMarketTeamService marketTeamService;
|
|
|
|
|
|
public CustomerRegisterProcessSubmitEventHandler() {
|
|
|
this.customerMapper = BlinkSpringUtil.getBean(BlinkCustomerMapper.class);
|
|
|
this.customerService = BlinkSpringUtil.getBean(IBlinkCustomerService.class);
|
|
|
this.customerSeniorMapper = BlinkSpringUtil.getBean(BlinkCustomerSeniorMapper.class);
|
|
|
this.seniorService = BlinkSpringUtil.getBean(IBlinkCustomerSeniorService.class);
|
|
|
+ this.marketTeamService = BlinkSpringUtil.getBean(IBlinkCustomerMarketTeamService.class);
|
|
|
}
|
|
|
/**
|
|
|
* 状态
|
|
|
@@ -85,6 +89,7 @@ public class CustomerRegisterProcessSubmitEventHandler implements CustomizeProce
|
|
|
//取消时,状态为失效
|
|
|
customerDO.setAuditStatus("03");
|
|
|
}
|
|
|
+
|
|
|
if (registerVo.getIsProviderSend() != null && registerVo.getIsProviderSend() == 1) {
|
|
|
//数据来源为服务商列表发起的流程时,会同步获取到客户id
|
|
|
if (registerVo.getProviderSendCusid() == null) {
|
|
|
@@ -98,6 +103,10 @@ public class CustomerRegisterProcessSubmitEventHandler implements CustomizeProce
|
|
|
//如果是从服务商列表发起的,只进行更新操作
|
|
|
customerDO.setUpdateTime(registerVo.getUpDate());
|
|
|
customerDO.setUpdateUserId(registerVo.getUpdateBy());
|
|
|
+ if(state==4){
|
|
|
+ //流程结束时,插入营销团队的负责人
|
|
|
+ addMarketTeam(registerVo,registerVo.getProviderSendCusid());
|
|
|
+ }
|
|
|
return customerService.supportsCustomerUpdate(customerDO, seniorDOs,true);
|
|
|
} else {
|
|
|
//用flow_id查询对应的客户
|
|
|
@@ -113,6 +122,10 @@ public class CustomerRegisterProcessSubmitEventHandler implements CustomizeProce
|
|
|
customerDO.setId(validateCustomer.getId());
|
|
|
customerDO.setUpdateTime(registerVo.getUpDate());
|
|
|
customerDO.setUpdateUserId(registerVo.getUpdateBy());
|
|
|
+ if(state==4){
|
|
|
+ //流程结束时,插入营销团队的负责人
|
|
|
+ addMarketTeam(registerVo,validateCustomer.getId());
|
|
|
+ }
|
|
|
return customerService.supportsCustomerUpdate(customerDO, seniorDOs,true);
|
|
|
}
|
|
|
}
|
|
|
@@ -134,4 +147,15 @@ public class CustomerRegisterProcessSubmitEventHandler implements CustomizeProce
|
|
|
|
|
|
return provinceCityDistrict;
|
|
|
}
|
|
|
+ /*添加营销团队*/
|
|
|
+ public void addMarketTeam (lBlinkCustomerRegisterVO registerVo,String customerId){
|
|
|
+ BlinkCustomerMarketTeamVO mtVo = new BlinkCustomerMarketTeamVO();
|
|
|
+ mtVo.setCreateUserId(registerVo.getCreateBy());
|
|
|
+ mtVo.setCreateTime(registerVo.getUpDate());
|
|
|
+ mtVo.setCustomerId(customerId);
|
|
|
+ mtVo.setBelongRegion(registerVo.getBelongRegion());
|
|
|
+ mtVo.setMarketStaff(registerVo.getMarketStaff());
|
|
|
+ mtVo.setPermission("01");
|
|
|
+ marketTeamService.addOrUpdate(mtVo);
|
|
|
+ }
|
|
|
}
|