Commit f88efa8c by Water Wang

optimize

parent 1d4edf81
...@@ -731,6 +731,7 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service. ...@@ -731,6 +731,7 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
if(practitioner == null){ if(practitioner == null){
//判断该增员是否已存在 //判断该增员是否已存在
Long potentialId = requestVO.getPotentialId(); Long potentialId = requestVO.getPotentialId();
String timeToOnboarding = requestVO.getTimeToOnboarding();
List<AclPractitionerPotential> practitionerPotentialList = aclPractitionerPotentialDALService.findByMobileNo(mobileNo,1); List<AclPractitionerPotential> practitionerPotentialList = aclPractitionerPotentialDALService.findByMobileNo(mobileNo,1);
if(potentialId != null || practitionerPotentialList.isEmpty()){ if(potentialId != null || practitionerPotentialList.isEmpty()){
String remark = requestVO.getRemark(); String remark = requestVO.getRemark();
...@@ -746,7 +747,7 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service. ...@@ -746,7 +747,7 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
practitionerPotential.setUpdaterType(2); practitionerPotential.setUpdaterType(2);
aclPractitionerPotentialDALService.update(practitionerPotential); aclPractitionerPotentialDALService.update(practitionerPotential);
//更新该经纪人的备注 //更新该经纪人的备注
updateRecruitRemark(potentialId,practitionerId,remark); updateRecruitRemark(potentialId,practitionerId,remark,timeToOnboarding);
}else{ }else{
practitionerPotential.setCreatedAt(new Date()); practitionerPotential.setCreatedAt(new Date());
practitionerPotential.setCreatedBy(practitionerId); practitionerPotential.setCreatedBy(practitionerId);
...@@ -756,7 +757,7 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service. ...@@ -756,7 +757,7 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
//如果已经分配团队长,则在追踪表中增加记录 //如果已经分配团队长,则在追踪表中增加记录
List<Long> practitionerPotentialIdList = new ArrayList<>(); List<Long> practitionerPotentialIdList = new ArrayList<>();
practitionerPotentialIdList.add(potentialId); practitionerPotentialIdList.add(potentialId);
addPractitionerPotentialTrack(practitionerPotentialIdList, practitionerId,remark); addPractitionerPotentialTrack(practitionerPotentialIdList, practitionerId,remark,timeToOnboarding);
} }
responseVO.setPotentialCustomerId(customerId); responseVO.setPotentialCustomerId(customerId);
responseVO.setPotentialId(potentialId); responseVO.setPotentialId(potentialId);
...@@ -786,18 +787,19 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service. ...@@ -786,18 +787,19 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
* @param practitionerId 团队长id * @param practitionerId 团队长id
* @param remark 备注 * @param remark 备注
*/ */
private void updateRecruitRemark(Long potentialId, Long practitionerId, String remark) { private void updateRecruitRemark(Long potentialId, Long practitionerId, String remark,String timeToOnboarding) {
if(potentialId != null && practitionerId != null && !Strings.isNullOrEmpty(remark)){ if(potentialId != null && practitionerId != null && !Strings.isNullOrEmpty(remark)){
List<AclPractitionerPotentialAssigneds> assignedsList = aclPractitionerPotentialAssignedsDALService.findByPotentialIdAndPractitionerId(potentialId,practitionerId); List<AclPractitionerPotentialAssigneds> assignedsList = aclPractitionerPotentialAssignedsDALService.findByPotentialIdAndPractitionerId(potentialId,practitionerId);
if(assignedsList != null && !assignedsList.isEmpty()){ if(assignedsList != null && !assignedsList.isEmpty()){
AclPractitionerPotentialAssigneds assigneds = assignedsList.get(0); AclPractitionerPotentialAssigneds assigneds = assignedsList.get(0);
assigneds.setRemark(remark); assigneds.setRemark(remark);
assigneds.setTimeToOnboarding(CommonUtil.stringParseDate(timeToOnboarding,"yyyy-MM-dd"));
aclPractitionerPotentialAssignedsDALService.update(assigneds); aclPractitionerPotentialAssignedsDALService.update(assigneds);
} }
} }
} }
private void addPractitionerPotentialTrack(List<Long> practitionerPotentialIdList, Long practitionerId,String remark) { private void addPractitionerPotentialTrack(List<Long> practitionerPotentialIdList, Long practitionerId,String remark,String timeToOnboarding) {
if (practitionerId != null && !practitionerPotentialIdList.isEmpty()) { if (practitionerId != null && !practitionerPotentialIdList.isEmpty()) {
List<AclPractitionerPotentialAssignedTrack> potentialAssignedTrackList = new ArrayList<>(); List<AclPractitionerPotentialAssignedTrack> potentialAssignedTrackList = new ArrayList<>();
AclPractitionerPotentialAssignedTrack potentialAssignedTrack; AclPractitionerPotentialAssignedTrack potentialAssignedTrack;
...@@ -828,6 +830,7 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service. ...@@ -828,6 +830,7 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
potentialAssigneds = new AclPractitionerPotentialAssigneds(); potentialAssigneds = new AclPractitionerPotentialAssigneds();
potentialAssigneds.setAssignedPractitionerId(practitionerId); potentialAssigneds.setAssignedPractitionerId(practitionerId);
potentialAssigneds.setPractitionerPotentialId(potentialId); potentialAssigneds.setPractitionerPotentialId(potentialId);
potentialAssigneds.setTimeToOnboarding(CommonUtil.stringParseDate(timeToOnboarding,"yyyy-MM-dd"));
potentialAssigneds.setRemark(remark); potentialAssigneds.setRemark(remark);
potentialAssigneds.setIsActive(1); potentialAssigneds.setIsActive(1);
potentialAssigneds.setCreatedAt(new Date()); potentialAssigneds.setCreatedAt(new Date());
......
...@@ -16,6 +16,7 @@ public class RecruitRequestVO { ...@@ -16,6 +16,7 @@ public class RecruitRequestVO {
private String remark; private String remark;
private String ossPathResume; private String ossPathResume;
private Long practitionerId; private Long practitionerId;
private String timeToOnboarding;
public Long getPotentialId() { public Long getPotentialId() {
return potentialId; return potentialId;
...@@ -136,4 +137,12 @@ public class RecruitRequestVO { ...@@ -136,4 +137,12 @@ public class RecruitRequestVO {
public void setPractitionerId(Long practitionerId) { public void setPractitionerId(Long practitionerId) {
this.practitionerId = practitionerId; this.practitionerId = practitionerId;
} }
public String getTimeToOnboarding() {
return timeToOnboarding;
}
public void setTimeToOnboarding(String timeToOnboarding) {
this.timeToOnboarding = timeToOnboarding;
}
} }
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