Commit 7bdaf668 by yao.xiao

修改-经纪人商机保存

parent faaf84d4
...@@ -547,6 +547,15 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service. ...@@ -547,6 +547,15 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
String mktCampaignId = mktCampaign.split(",")[0]; String mktCampaignId = mktCampaign.split(",")[0];
MdMkCampaign mdMkCampaign = mdMkCampaignDALService.findByMktCampaignId(Long.valueOf(mktCampaignId)); MdMkCampaign mdMkCampaign = mdMkCampaignDALService.findByMktCampaignId(Long.valueOf(mktCampaignId));
info.setSourceChannel(mdMkCampaign.getName()); info.setSourceChannel(mdMkCampaign.getName());
} else {
MktLeadsPool pool = mktLeadsPoolDALService.findByCustomerId(customerId);
if(pool!=null){
Integer sourceFrom = pool.getSourceFrom();
if (!CommonUtil.isNullOrZero(sourceFrom)){
MdDropOptions dropOption = mdDropOptionsDALService.findByDropOptionId(Long.valueOf(sourceFrom));
info.setSourceChannel(dropOption.getDropOptionName());
}
}
} }
info.setAddress(customer.getAddress()); info.setAddress(customer.getAddress());
MktLeadsAssignedTrack mktLeadsAssignedTrack = new MktLeadsAssignedTrack(); MktLeadsAssignedTrack mktLeadsAssignedTrack = new MktLeadsAssignedTrack();
...@@ -792,11 +801,12 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service. ...@@ -792,11 +801,12 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
Long customerId = requestVO.getOpportunityId(); Long customerId = requestVO.getOpportunityId();
if (CommonUtil.isNullOrZero(leadsAssignedId)){ if (CommonUtil.isNullOrZero(leadsAssignedId)){
//判断是否为经纪人自己创建商机 //判断是否为经纪人自己创建商机
CommonResult commonResult = isCreateOpportunity(requestVO,customerId); CommonResult commonResult = isCreateOpportunity(requestVO);
if (!commonResult.isSuccess()){ if (!commonResult.isSuccess()){
resp.setCommonResult(commonResult); resp.setCommonResult(commonResult);
return resp; return resp;
} }
customerId = requestVO.getOpportunityId();
} }
//保存基础信息 //保存基础信息
...@@ -810,25 +820,19 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service. ...@@ -810,25 +820,19 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
return resp; return resp;
} }
private CommonResult isCreateOpportunity(OwnOpportunityBasicInformationSaveRequestVO requestVO, Long customerId) { private CommonResult isCreateOpportunity(OwnOpportunityBasicInformationSaveRequestVO requestVO) {
Long customerId;
//当指派id为null时,认为是保存新的商机 //当指派id为null时,认为是保存新的商机
//校验商机号码,手机号码对应的customer是否存在 //校验商机号码,手机号码对应的customer是否存在
String mobileNo = requestVO.getMobileNo(); String mobileNo = requestVO.getMobileNo();
AclCustomer aclCustomer = aclCustomerDALService.findByMobileNo(mobileNo); AclCustomer aclCustomer = aclCustomerDALService.findByMobileNo(mobileNo);
//判断是否通过手机号码找到客户 //判断是否通过手机号码找到客户
if (aclCustomer!=null){ if (aclCustomer!=null){
//找到客户判断起身份,不是普通用户,则提示
Long channelReferralRateId = aclCustomer.getChannelReferralRateId();
if (channelReferralRateId != 3L){
return new CommonResult(false,"此人不是普通客户");
}
//普通用户,在查询LeadsAssigneds,看是否已被分配
MktLeadsAssigneds mktLeadsAssigneds = new MktLeadsAssigneds(); MktLeadsAssigneds mktLeadsAssigneds = new MktLeadsAssigneds();
mktLeadsAssigneds.setCustomerId(aclCustomer.getId()); mktLeadsAssigneds.setCustomerId(aclCustomer.getId());
List<MktLeadsAssigneds> mktLeadsAssignedsList = mktLeadsAssignedsDALService.findByMktLeadsAssigneds(mktLeadsAssigneds); List<MktLeadsAssigneds> mktLeadsAssignedsList = mktLeadsAssignedsDALService.findByMktLeadsAssigneds(mktLeadsAssigneds);
if (!mktLeadsAssignedsList.isEmpty()){ if (!mktLeadsAssignedsList.isEmpty()){
return new CommonResult(false,"此客户已是其他经纪人商机"); return new CommonResult(false,ZHBErrorConfig.getErrorInfo("830014"));
} }
}else { }else {
//此人为第一次进来 //此人为第一次进来
...@@ -877,6 +881,7 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service. ...@@ -877,6 +881,7 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
assigneds.setUpdatedAt(new Date()); assigneds.setUpdatedAt(new Date());
assigneds.setUpdatedBy(-1L); assigneds.setUpdatedBy(-1L);
mktLeadsAssignedsDALService.save(assigneds); mktLeadsAssignedsDALService.save(assigneds);
requestVO.setOpportunityId(customerId);
requestVO.setLeadsAssignedId(assigneds.getId()); requestVO.setLeadsAssignedId(assigneds.getId());
return new CommonResult(true,ZHBErrorConfig.getErrorInfo("800000")); return new CommonResult(true,ZHBErrorConfig.getErrorInfo("800000"));
} }
...@@ -892,17 +897,19 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service. ...@@ -892,17 +897,19 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
private void saveCustomerInfo(Long customerId, OwnOpportunityBasicInformationSaveRequestVO requestVO) { private void saveCustomerInfo(Long customerId, OwnOpportunityBasicInformationSaveRequestVO requestVO) {
AclCustomer customer = aclCustomerDALService.findById(customerId); AclCustomer customer = aclCustomerDALService.findById(customerId);
DESTypeHandler jpaCryptoConverter = new DESTypeHandler();
String mobileNo = customer.getMobileNo();
customer.setMobileNo(jpaCryptoConverter.encode(mobileNo));
customer.setName(requestVO.getName()); customer.setName(requestVO.getName());
customer.setBirthDate(CommonUtil.stringParseDate(requestVO.getBirthDate(),"yyyy-MM-dd")); customer.setBirthDate(CommonUtil.stringParseDate(requestVO.getBirthDate(),"yyyy-MM-dd"));
customer.setGender(requestVO.getGender()); customer.setGender(requestVO.getGender());
customer.setSourceChannel(requestVO.getSourceChannel());
customer.setAddress(requestVO.getAddress()); customer.setAddress(requestVO.getAddress());
customer.setAge(requestVO.getAge()); customer.setAge(requestVO.getAge());
customer.setWechatNo(requestVO.getWeChat()); customer.setWechatNo(requestVO.getWeChat());
customer.setOtherContacts(requestVO.getOtherContacts()); customer.setOtherContacts(requestVO.getOtherContacts());
customer.setZodiacTypeId(requestVO.getZodiacTypeId()); customer.setZodiacTypeId(requestVO.getZodiacTypeId());
customer.setBloodTypeId(requestVO.getBloodTypeId()); customer.setBloodTypeId(requestVO.getBloodTypeId());
aclCustomerDALService.save(customer); aclCustomerDALService.update(customer);
} }
private void saveLeadsAssigneds(OwnOpportunityBasicInformationSaveRequestVO requestVO) { private void saveLeadsAssigneds(OwnOpportunityBasicInformationSaveRequestVO requestVO) {
......
...@@ -25,4 +25,5 @@ ...@@ -25,4 +25,5 @@
830011=该增员已存在! 830011=该增员已存在!
830012=请填写跟进时间! 830012=请填写跟进时间!
830013=请填写备注! 830013=请填写备注!
830014=此客户已是其他经纪人商机
900003=保险公司响应报文为空! 900003=保险公司响应报文为空!
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment