Commit 218667fe by yao.xiao

增加-AGMS经纪人审批流程

parent 81815907
...@@ -6,14 +6,13 @@ import com.yd.api.agms.service.AgmsHiringService; ...@@ -6,14 +6,13 @@ import com.yd.api.agms.service.AgmsHiringService;
import com.yd.api.agms.vo.dashboard.*; import com.yd.api.agms.vo.dashboard.*;
import com.yd.api.agms.service.AgmsStatisticsService; import com.yd.api.agms.service.AgmsStatisticsService;
import com.yd.api.agms.vo.fortune.*; import com.yd.api.agms.vo.fortune.*;
import com.yd.api.agms.vo.hiring.PractitionerHiringDetailRequestVO; import com.yd.api.agms.vo.hiring.*;
import com.yd.api.agms.vo.hiring.PractitionerHiringDetailResponseVO;
import com.yd.api.agms.vo.hiring.PractitionerHiringListRequestVO;
import com.yd.api.agms.vo.hiring.PractitionerHiringListResponseVO;
import com.yd.api.agms.vo.statistics.FinancialStatisticsRequestVO; import com.yd.api.agms.vo.statistics.FinancialStatisticsRequestVO;
import com.yd.api.agms.vo.statistics.FinancialStatisticsResponseVO; import com.yd.api.agms.vo.statistics.FinancialStatisticsResponseVO;
import com.yd.api.agms.vo.statistics.LeadsStatisticsRequestVO; import com.yd.api.agms.vo.statistics.LeadsStatisticsRequestVO;
import com.yd.api.agms.vo.statistics.LeadsStatisticsResponseVO; import com.yd.api.agms.vo.statistics.LeadsStatisticsResponseVO;
import com.yd.api.practitioner.vo.hiring.HiringApproveRequestVO;
import com.yd.api.practitioner.vo.hiring.HiringApproveResponseVO;
import com.yd.api.result.JsonResult; import com.yd.api.result.JsonResult;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
...@@ -245,4 +244,18 @@ public class AgmsController { ...@@ -245,4 +244,18 @@ public class AgmsController {
result.addResult(responseVO); result.addResult(responseVO);
return result; return result;
} }
/**
* AGMS -- 经纪人审批
* @param requestVO 请求数据
* @return 响应数据
*/
@RequestMapping("/practitionerHiringApprove")
public Object practitionerHiringApprove(@RequestBody PractitionerHiringApproveRequestVO requestVO){
JsonResult result = new JsonResult();
PractitionerHiringApproveResponseVO responseVO = agmsHiringService.practitionerHiringApprove(requestVO);
result.addResult(responseVO);
result.setData(responseVO);
return result;
}
} }
package com.yd.api.agms.service; package com.yd.api.agms.service;
import com.yd.api.agms.vo.hiring.PractitionerHiringDetailRequestVO; import com.yd.api.agms.vo.hiring.*;
import com.yd.api.agms.vo.hiring.PractitionerHiringDetailResponseVO;
import com.yd.api.agms.vo.hiring.PractitionerHiringListRequestVO;
import com.yd.api.agms.vo.hiring.PractitionerHiringListResponseVO;
/** /**
* @author xxy * @author xxy
...@@ -22,4 +19,11 @@ public interface AgmsHiringService { ...@@ -22,4 +19,11 @@ public interface AgmsHiringService {
* @return 响应数据 * @return 响应数据
*/ */
PractitionerHiringListResponseVO practitionerHiringList(PractitionerHiringListRequestVO requestVO); PractitionerHiringListResponseVO practitionerHiringList(PractitionerHiringListRequestVO requestVO);
/**
* AGMS -- 经纪人审批
* @param requestVO 请求数据
* @return 响应数据
*/
PractitionerHiringApproveResponseVO practitionerHiringApprove(PractitionerHiringApproveRequestVO requestVO);
} }
...@@ -5,17 +5,24 @@ import com.yd.api.agms.service.AgmsHiringService; ...@@ -5,17 +5,24 @@ import com.yd.api.agms.service.AgmsHiringService;
import com.yd.api.agms.vo.hiring.*; import com.yd.api.agms.vo.hiring.*;
import com.yd.api.result.CommonResult; import com.yd.api.result.CommonResult;
import com.yd.dal.entity.agms.hiring.*; import com.yd.dal.entity.agms.hiring.*;
import com.yd.dal.entity.customer.*;
import com.yd.dal.entity.meta.MdPractitionerHiringApproveSteps; import com.yd.dal.entity.meta.MdPractitionerHiringApproveSteps;
import com.yd.dal.entity.user.AclUser; import com.yd.dal.entity.user.AclUser;
import com.yd.dal.service.agms.AgmsHiringDALService; import com.yd.dal.service.agms.AgmsHiringDALService;
import com.yd.dal.service.customer.*;
import com.yd.dal.service.meta.MdPractitionerHiringApproveStepsDALService; import com.yd.dal.service.meta.MdPractitionerHiringApproveStepsDALService;
import com.yd.dal.service.user.AclUserDALService; import com.yd.dal.service.user.AclUserDALService;
import com.yd.rmi.cache.SystemConfigService; import com.yd.rmi.cache.SystemConfigService;
import com.yd.util.CommonUtil; import com.yd.util.CommonUtil;
import com.yd.util.config.ZHBErrorConfig; import com.yd.util.config.ZHBErrorConfig;
import org.apache.commons.beanutils.BeanPropertyValueEqualsPredicate;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
...@@ -28,7 +35,13 @@ public class AgmsHiringServiceImpl implements AgmsHiringService { ...@@ -28,7 +35,13 @@ public class AgmsHiringServiceImpl implements AgmsHiringService {
private SystemConfigService systemConfigService; private SystemConfigService systemConfigService;
private AclUserDALService aclUserDalService; private AclUserDALService aclUserDalService;
private MdPractitionerHiringApproveStepsDALService mdPractitionerHiringApproveStepsDalService; private MdPractitionerHiringApproveStepsDALService mdPractitionerHiringApproveStepsDalService;
private AclPractitionerHiringApproveRecordsDALService aclPractitionerHiringApproveRecordsDalService;
private AclPractitionerDALService aclPractitionerDalService;
private AclPractitionerSettingDALService aclPractitionerSettingDalService;
private AclPractitionerHiringBasicInfoDALService aclPractitionerHiringBasicInfoDalService;
private AclPractitionerHiringMembershipDALService aclPractitionerHiringMembershipDalService;
private AclPractitionerSubordinateSystemDALService aclPractitionerSubordinateSystemDalService;
private AclCustomerDALService aclCustomerDalService;
@Autowired @Autowired
public void setAgmsHiringDalService(AgmsHiringDALService agmsHiringDalService){ public void setAgmsHiringDalService(AgmsHiringDALService agmsHiringDalService){
this.agmsHiringDalService = agmsHiringDalService; this.agmsHiringDalService = agmsHiringDalService;
...@@ -47,6 +60,41 @@ public class AgmsHiringServiceImpl implements AgmsHiringService { ...@@ -47,6 +60,41 @@ public class AgmsHiringServiceImpl implements AgmsHiringService {
this.aclUserDalService = aclUserDalService; this.aclUserDalService = aclUserDalService;
} }
@Autowired
public void setAclPractitionerHiringApproveRecordsDalService(AclPractitionerHiringApproveRecordsDALService aclPractitionerHiringApproveRecordsDalService) {
this.aclPractitionerHiringApproveRecordsDalService = aclPractitionerHiringApproveRecordsDalService;
}
@Autowired
public void setAclPractitionerDalService(AclPractitionerDALService aclPractitionerDalService) {
this.aclPractitionerDalService = aclPractitionerDalService;
}
@Autowired
public void setAclPractitionerSettingDalService(AclPractitionerSettingDALService aclPractitionerSettingDalService) {
this.aclPractitionerSettingDalService = aclPractitionerSettingDalService;
}
@Autowired
public void setAclPractitionerHiringBasicInfoDalService(AclPractitionerHiringBasicInfoDALService aclPractitionerHiringBasicInfoDalService) {
this.aclPractitionerHiringBasicInfoDalService = aclPractitionerHiringBasicInfoDalService;
}
@Autowired
public void setAclPractitionerHiringMembershipDalService(AclPractitionerHiringMembershipDALService aclPractitionerHiringMembershipDalService) {
this.aclPractitionerHiringMembershipDalService = aclPractitionerHiringMembershipDalService;
}
@Autowired
public void setAclPractitionerSubordinateSystemDalService(AclPractitionerSubordinateSystemDALService aclPractitionerSubordinateSystemDalService) {
this.aclPractitionerSubordinateSystemDalService = aclPractitionerSubordinateSystemDalService;
}
@Autowired
public void setAclCustomerDalService(AclCustomerDALService aclCustomerDalService) {
this.aclCustomerDalService = aclCustomerDalService;
}
@Override @Override
public PractitionerHiringDetailResponseVO practitionerHiringDetail(PractitionerHiringDetailRequestVO requestVO) { public PractitionerHiringDetailResponseVO practitionerHiringDetail(PractitionerHiringDetailRequestVO requestVO) {
PractitionerHiringDetailResponseVO responseVO = new PractitionerHiringDetailResponseVO(); PractitionerHiringDetailResponseVO responseVO = new PractitionerHiringDetailResponseVO();
...@@ -89,6 +137,154 @@ public class AgmsHiringServiceImpl implements AgmsHiringService { ...@@ -89,6 +137,154 @@ public class AgmsHiringServiceImpl implements AgmsHiringService {
return responseVO; return responseVO;
} }
@Override
public PractitionerHiringApproveResponseVO practitionerHiringApprove(PractitionerHiringApproveRequestVO requestVO) {
PractitionerHiringApproveResponseVO responseVO = new PractitionerHiringApproveResponseVO();
Long loginId = requestVO.getLoginId();
Long hiringBasicInfoId = requestVO.getHiringBasicInfoId();
Integer hiringApproveStepsSeq = requestVO.getHiringApproveStepsSeq();
//通过loginId查询此登入者的经纪人id
Long loginPractitionerId = agmsHiringDalService.findPractitionerIdByLoginId(loginId);
AclUser user = aclUserDalService.selectByPrimaryKey(loginId);
//查询此人的审批流程
PractitionerHiringMemberShip practitionerHiringMemberShip = agmsHiringDalService.findPractitionerHiringMemberShip(hiringBasicInfoId);
List<MdPractitionerHiringApproveSteps> hiringApproveStepsList = systemConfigService.findHiringApproveStepsByPractitionerLevel(practitionerHiringMemberShip.getPractitionerLevelId());
//保存审批结果
saveRecords(loginPractitionerId,user.getMobileNo(), hiringApproveStepsList, requestVO, responseVO);
if (responseVO.getCommonResult().isSuccess()){
return responseVO;
}
//保存完毕,判断是否为最后一步
MdPractitionerHiringApproveSteps listStep = hiringApproveStepsList.get(hiringApproveStepsList.size() - 1);
Integer stepSeq = listStep.getStepSeq();
if (stepSeq.equals(hiringApproveStepsSeq)) {
Long approvingStatus = requestVO.getApprovingStatus();
if (approvingStatus == 1) {
//最后一步 并同意 更新经纪人系类表
updatePractitionerInfo(hiringBasicInfoId,loginId);
}
}
responseVO.setHiringBasicInfoId(hiringBasicInfoId);
responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
return responseVO;
}
@SuppressWarnings("unchecked")
private void saveRecords(Long loginPractitionerId,
String mobileNo, List<MdPractitionerHiringApproveSteps> hiringApproveStepsList,
PractitionerHiringApproveRequestVO requestVO,
PractitionerHiringApproveResponseVO responseVO) {
BeanPropertyValueEqualsPredicate predicate = new BeanPropertyValueEqualsPredicate("stepSeq",requestVO.getHiringApproveStepsSeq());
List<MdPractitionerHiringApproveSteps> steps = (List<MdPractitionerHiringApproveSteps>) CollectionUtils.select(hiringApproveStepsList,predicate);
if (steps.size() != 1){
responseVO.setHiringBasicInfoId(requestVO.getHiringBasicInfoId());
responseVO.setCommonResult(new CommonResult(false, ZHBErrorConfig.getErrorInfo("830025")));
return;
}
AclPractitionerHiringApproveRecords records = new AclPractitionerHiringApproveRecords();
MdPractitionerHiringApproveSteps step = steps.get(0);
records.setHiringBasicInfoId(requestVO.getHiringBasicInfoId());
records.setApproveStepId(step.getId().toString());
records.setApproveStepName(step.getStepName());
records.setApprovingPractitionerId(loginPractitionerId);
records.setApprovingStatus(requestVO.getApprovingStatus());
records.setRejectNote(requestVO.getRejectNote());
records.setIsActive(1);
records.setCreatedAt(new Date());
records.setCreatedBy(loginPractitionerId);
records.setUpdatedAt(new Date());
records.setUpdatedBy(loginPractitionerId);
aclPractitionerHiringApproveRecordsDalService.save(records);
if (CommonUtil.isNullOrZero(requestVO.getApprovingStatus())){
responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
return;
}
//判断下一个步骤是不是他
Long id = step.getId();
MdPractitionerHiringApproveSteps lastStep = hiringApproveStepsList.get(hiringApproveStepsList.size() - 1);
Long lastStepId = lastStep.getId();
//这是最后一个步骤
if (id.equals(lastStepId)){
responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
return;
}
//下一个步骤
MdPractitionerHiringApproveSteps nextStop = new MdPractitionerHiringApproveSteps();
for (int i = 0;i< hiringApproveStepsList.size();i++){
MdPractitionerHiringApproveSteps stop = hiringApproveStepsList.get(i);
Long stopId = stop.getId();
if (id.equals(stopId)){
nextStop = hiringApproveStepsList.get(i+1);
break;
}
}
String appointedApprovePractitioners = nextStop.getAppointedApprovePractitioners();
List<String> hiringApproveMobileNos = new ArrayList<>(Arrays.asList(appointedApprovePractitioners.split(",")));
//不是他
if (!hiringApproveMobileNos.contains(mobileNo)) {
responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
return;
}
requestVO.setHiringApproveStepsSeq(nextStop.getStepSeq());
saveRecords(loginPractitionerId,mobileNo,hiringApproveStepsList,requestVO,responseVO);
responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
}
private void updatePractitionerInfo(Long hiringBasicInfoId,Long loginId) {
//更新经纪人系类表
//ag_acl_practitioner
//ag_acl_practitioner_setting
//ag_acl_practitioner_subordinate_system(如果是团队长)
AclPractitionerHiringBasicInfo basicInfo = aclPractitionerHiringBasicInfoDalService.findById(hiringBasicInfoId);
AclPractitionerHiringMembership membership = aclPractitionerHiringMembershipDalService.findByBasicInfoId(hiringBasicInfoId);
AclPractitionerSubordinateSystem subordinateSystem = aclPractitionerSubordinateSystemDalService.findById(membership.getSubsystemId());
AclCustomer customer = aclCustomerDalService.findByMobileNo(basicInfo.getMobileNo());
AclPractitioner practitioner = new AclPractitioner();
practitioner.setInsurerId(888L);
practitioner.setInsurerBranchId(membership.getBranchId());
practitioner.setDeptId(subordinateSystem.getDeptId());
practitioner.setSubordinateSystemId(membership.getSubsystemId());
practitioner.setPractitionerCode(" ");
practitioner.setName(basicInfo.getName());
practitioner.setMobileNo(basicInfo.getMobileNo());
practitioner.setIdTypeId(basicInfo.getIdTypeId());
practitioner.setIdType(basicInfo.getIdType());
practitioner.setIdNo(basicInfo.getIdNo());
practitioner.setPractitionerBirthdate(basicInfo.getPractitionerBirthdate());
practitioner.setPractitionerRegNo(" ");
practitioner.setPractitionerRegCompany(" ");
practitioner.setCustomerId(customer.getId());
practitioner.setIsActive(1);
practitioner.setCreatedAt(new Date());
practitioner.setCreatedBy(loginId);
practitioner.setUpdatedAt(new Date());
practitioner.setUpdatedBy(loginId);
practitioner.setProvinceId(basicInfo.getProvinceId());
practitioner.setProvinceName(basicInfo.getProvinceName());
practitioner.setCityId(basicInfo.getCityId());
practitioner.setCityName(basicInfo.getCityName());
practitioner.setWechatId(basicInfo.getWechatId());
practitioner.setIsProfileShow(0);
practitioner.setIsNameShow(0);
practitioner.setIsMobileShow(0);
practitioner.setEducationLevel(basicInfo.getLastGraduateGrade());
practitioner.setMentorId(membership.getMentorPractitionerId());
practitioner.setIntroducerId(membership.getIntroducerPractitionerId());
practitioner.setGender(basicInfo.getGender());
aclPractitionerDalService.save(practitioner);
AclPractitionerSetting setting = new AclPractitionerSetting();
setting.setPractitionerId(practitioner.getId());
setting.setPractitionerTypeId(28L);
setting.setPractitionerLevel(membership.getMdDropOptionId());
setting.setIsActive(1);
setting.setCreatedAt(new Date());
setting.setCreatedBy(loginId);
setting.setUpdatedAt(new Date());
setting.setUpdatedBy(loginId);
aclPractitionerSettingDalService.save(setting);
}
private PractitionerHiringApproveSteps getHiringApproveStatus(Long loginId, String practitionerLevelId, List<PractitionerHiringApproveRecords> practitionerHiringApproveRecordsList) { private PractitionerHiringApproveSteps getHiringApproveStatus(Long loginId, String practitionerLevelId, List<PractitionerHiringApproveRecords> practitionerHiringApproveRecordsList) {
//是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认) 4.已驳回 //是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认) 4.已驳回
Long hiringApproveStatus = 3L; Long hiringApproveStatus = 3L;
...@@ -135,15 +331,15 @@ public class AgmsHiringServiceImpl implements AgmsHiringService { ...@@ -135,15 +331,15 @@ public class AgmsHiringServiceImpl implements AgmsHiringService {
//此经纪人最后一次审批步骤id //此经纪人最后一次审批步骤id
hiringApproveStepsSeq = recordsFinally.getApproveStepId(); hiringApproveStepsSeq = recordsFinally.getApproveStepId();
//查询此经纪人最后一次审批步骤详细信息 //查询此经纪人最后一次审批步骤详细信息
int seq = 0; Long stepId = 0L;
for (int i = 0; i < hiringApproveSteps.size(); i++) { for (int i = 0; i < hiringApproveSteps.size(); i++) {
Long id = hiringApproveSteps.get(i).getId(); Long id = hiringApproveSteps.get(i).getId();
if (id.equals(hiringApproveStepsSeq)) { if (id.equals(hiringApproveStepsSeq)) {
seq = i; stepId = id;
break; break;
} }
} }
MdPractitionerHiringApproveSteps mdPractitionerHiringApproveSteps = hiringApproveSteps.get(seq); MdPractitionerHiringApproveSteps mdPractitionerHiringApproveSteps = hiringApproveSteps.get(Integer.parseInt(stepId.toString()));
//通过手机号码查询此agmd登入者拥有哪些审批步骤(肯定有值) //通过手机号码查询此agmd登入者拥有哪些审批步骤(肯定有值)
List<MdPractitionerHiringApproveSteps> hiringApproves = mdPractitionerHiringApproveStepsDalService.findByAppointedApprovePractitioners(loginMobileNo); List<MdPractitionerHiringApproveSteps> hiringApproves = mdPractitionerHiringApproveStepsDalService.findByAppointedApprovePractitioners(loginMobileNo);
//最后一个审批步骤的seq //最后一个审批步骤的seq
...@@ -161,7 +357,7 @@ public class AgmsHiringServiceImpl implements AgmsHiringService { ...@@ -161,7 +357,7 @@ public class AgmsHiringServiceImpl implements AgmsHiringService {
return new PractitionerHiringApproveSteps(hiringApproveStatus, hiringApproveStepsSeq); return new PractitionerHiringApproveSteps(hiringApproveStatus, hiringApproveStepsSeq);
} }
//查看下一审批步骤 //查看下一审批步骤
mdPractitionerHiringApproveSteps = hiringApproveSteps.get(seq+1); mdPractitionerHiringApproveSteps = hiringApproveSteps.get(Integer.parseInt(stepId.toString())+1);
Long mdPractitionerHiringApproveStepsSeq = Long.valueOf(mdPractitionerHiringApproveSteps.getStepSeq()); Long mdPractitionerHiringApproveStepsSeq = Long.valueOf(mdPractitionerHiringApproveSteps.getStepSeq());
Long loginHiringApproveStepId = loginHiringApproveStep.getId(); Long loginHiringApproveStepId = loginHiringApproveStep.getId();
if (mdPractitionerHiringApproveStepsSeq.equals(loginHiringApproveStepId)){ if (mdPractitionerHiringApproveStepsSeq.equals(loginHiringApproveStepId)){
......
package com.yd.api.agms.vo.hiring;
/**
* @author xxy
*/
public class PractitionerHiringApproveRequestVO {
/**
* AGMS登入者id
*/
private Long loginId;
/**
* 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
private Long hiringBasicInfoId;
/**
* 审批步骤经行到哪一步了
*/
private Integer hiringApproveStepsSeq;
/**
* 1:通过,0:驳回
*/
private Long approvingStatus;
/**
* 备注,驳回原因
*/
private String rejectNote;
/**
* 获取 AGMS登入者id
*
* @return loginId AGMS登入者id
*/
public Long getLoginId() {
return this.loginId;
}
/**
* 设置 AGMS登入者id
*
* @param loginId AGMS登入者id
*/
public void setLoginId(Long loginId) {
this.loginId = loginId;
}
/**
* 获取 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*
* @return hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
public Long getHiringBasicInfoId() {
return this.hiringBasicInfoId;
}
/**
* 设置 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
public void setHiringBasicInfoId(Long hiringBasicInfoId) {
this.hiringBasicInfoId = hiringBasicInfoId;
}
/**
* 获取 审批步骤经行到哪一步了
*
* @return hiringApproveStepsSeq 审批步骤经行到哪一步了
*/
public Integer getHiringApproveStepsSeq() {
return this.hiringApproveStepsSeq;
}
/**
* 设置 审批步骤经行到哪一步了
*
* @param hiringApproveStepsSeq 审批步骤经行到哪一步了
*/
public void setHiringApproveStepsSeq(Integer hiringApproveStepsSeq) {
this.hiringApproveStepsSeq = hiringApproveStepsSeq;
}
/**
* 获取 1:通过,0:驳回
*
* @return approvingStatus 1:通过,0:驳回
*/
public Long getApprovingStatus() {
return this.approvingStatus;
}
/**
* 设置 1:通过,0:驳回
*
* @param approvingStatus 1:通过,0:驳回
*/
public void setApprovingStatus(Long approvingStatus) {
this.approvingStatus = approvingStatus;
}
/**
* 获取 备注,驳回原因
*
* @return rejectNote 备注,驳回原因
*/
public String getRejectNote() {
return this.rejectNote;
}
/**
* 设置 备注,驳回原因
*
* @param rejectNote 备注,驳回原因
*/
public void setRejectNote(String rejectNote) {
this.rejectNote = rejectNote;
}
@Override
public String toString() {
return "PractitionerHiringApproveRequestVO{" +
"loginId='" + loginId + '\'' +
", hiringBasicInfoId=" + hiringBasicInfoId +
", hiringApproveStepsSeq=" + hiringApproveStepsSeq +
", approvingStatus=" + approvingStatus +
", rejectNote='" + rejectNote + '\'' +
'}';
}
}
package com.yd.api.agms.vo.hiring;
import com.yd.api.result.CommonResult;
/**
* @author xxy
*/
public class PractitionerHiringApproveResponseVO {
/**
* 经纪人基本信息id
*/
private Long hiringBasicInfoId;
private CommonResult commonResult;
/**
* 获取 经纪人基本信息id
*
* @return hiringBasicInfoId 经纪人基本信息id
*/
public Long getHiringBasicInfoId() {
return this.hiringBasicInfoId;
}
/**
* 设置 经纪人基本信息id
*
* @param hiringBasicInfoId 经纪人基本信息id
*/
public void setHiringBasicInfoId(Long hiringBasicInfoId) {
this.hiringBasicInfoId = hiringBasicInfoId;
}
/**
* 获取
*
* @return commonResult
*/
public CommonResult getCommonResult() {
return this.commonResult;
}
/**
* 设置
*
* @param commonResult
*/
public void setCommonResult(CommonResult commonResult) {
this.commonResult = commonResult;
}
@Override
public String toString() {
return "PractitionerHiringApproveResponseVO{" +
"hiringBasicInfoId=" + hiringBasicInfoId +
", commonResult=" + commonResult +
'}';
}
}
package com.yd.dal.entity.meta; package com.yd.dal.entity.meta;
import java.io.Serializable;
import java.util.Date; import java.util.Date;
import lombok.Data; import lombok.Data;
/** /**
* 報聘经纪人報聘审批步骤设置 * 報聘经纪人報聘审批步骤设置
* @author xxy
*/ */
@Data @Data
public class MdPractitionerHiringApproveSteps { public class MdPractitionerHiringApproveSteps implements Serializable {
/** /**
* serial id * serial id
*/ */
......
...@@ -181,4 +181,6 @@ public interface AclPractitionerDALService { ...@@ -181,4 +181,6 @@ public interface AclPractitionerDALService {
List<Long> queryTeamAllPractitionerId(Long practitionerId); List<Long> queryTeamAllPractitionerId(Long practitionerId);
List<Long> queryMentoredByPractitionerId(Long practitionerId); List<Long> queryMentoredByPractitionerId(Long practitionerId);
void save(AclPractitioner practitioner);
} }
...@@ -9,4 +9,5 @@ import java.util.List; ...@@ -9,4 +9,5 @@ import java.util.List;
*/ */
public interface AclPractitionerHiringApproveRecordsDALService { public interface AclPractitionerHiringApproveRecordsDALService {
void save(List<AclPractitionerHiringApproveRecords> hiringApproveRecordsList); void save(List<AclPractitionerHiringApproveRecords> hiringApproveRecordsList);
void save(AclPractitionerHiringApproveRecords hiringApproveRecords);
} }
package com.yd.dal.service.customer; package com.yd.dal.service.customer;
import com.yd.dal.entity.customer.AclPractitionerHiringBasicInfo;
public interface AclPractitionerHiringBasicInfoDALService { public interface AclPractitionerHiringBasicInfoDALService {
AclPractitionerHiringBasicInfo findById(Long hiringBasicInfoId);
} }
package com.yd.dal.service.customer; package com.yd.dal.service.customer;
import com.yd.dal.entity.customer.AclPractitionerHiringMembership;
public interface AclPractitionerHiringMembershipDALService { public interface AclPractitionerHiringMembershipDALService {
AclPractitionerHiringMembership findByBasicInfoId(Long hiringBasicInfoId);
} }
...@@ -8,4 +8,6 @@ import java.util.List; ...@@ -8,4 +8,6 @@ import java.util.List;
@Service("aclPractitionerSettingDALService") @Service("aclPractitionerSettingDALService")
public interface AclPractitionerSettingDALService { public interface AclPractitionerSettingDALService {
List<AclPractitionerSetting> findByPractitionerIdList(List<Long> practitionerIds); List<AclPractitionerSetting> findByPractitionerIdList(List<Long> practitionerIds);
void save(AclPractitionerSetting setting);
} }
...@@ -23,4 +23,6 @@ public interface AclPractitionerSubordinateSystemDALService { ...@@ -23,4 +23,6 @@ public interface AclPractitionerSubordinateSystemDALService {
List<SubordinateSystemMemberInfoE> findStatisticsE(String subordinateIdForEGolden, Integer time); List<SubordinateSystemMemberInfoE> findStatisticsE(String subordinateIdForEGolden, Integer time);
List<SubordinateSystemMemberInfoE> findStatisticsEBymobileList(List<String> mobileNoList, Integer time); List<SubordinateSystemMemberInfoE> findStatisticsEBymobileList(List<String> mobileNoList, Integer time);
AclPractitionerSubordinateSystem findById(Long subsystemId);
} }
...@@ -180,4 +180,9 @@ public class AclPractitionerDALServiceImpl implements AclPractitionerDALService ...@@ -180,4 +180,9 @@ public class AclPractitionerDALServiceImpl implements AclPractitionerDALService
public List<Long> queryMentoredByPractitionerId(Long practitionerId) { public List<Long> queryMentoredByPractitionerId(Long practitionerId) {
return aclPractitionerMapper.queryMentoredByPractitionerId(practitionerId); return aclPractitionerMapper.queryMentoredByPractitionerId(practitionerId);
} }
@Override
public void save(AclPractitioner practitioner) {
aclPractitionerMapper.insert(practitioner);
}
} }
...@@ -16,4 +16,9 @@ public class AclPractitionerHiringApproveRecordsDALServiceImpl implements AclPra ...@@ -16,4 +16,9 @@ public class AclPractitionerHiringApproveRecordsDALServiceImpl implements AclPra
public void save(List<AclPractitionerHiringApproveRecords> hiringApproveRecordsList) { public void save(List<AclPractitionerHiringApproveRecords> hiringApproveRecordsList) {
mapper.batchInsert(hiringApproveRecordsList); mapper.batchInsert(hiringApproveRecordsList);
} }
@Override
public void save(AclPractitionerHiringApproveRecords hiringApproveRecords) {
mapper.insert(hiringApproveRecords);
}
} }
package com.yd.dal.service.customer.impl; package com.yd.dal.service.customer.impl;
import com.yd.dal.entity.customer.AclPractitionerHiringBasicInfo;
import com.yd.dal.mapper.customer.AclPractitionerHiringBasicInfoMapper;
import com.yd.dal.service.customer.AclPractitionerHiringBasicInfoDALService; import com.yd.dal.service.customer.AclPractitionerHiringBasicInfoDALService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource;
/**
* @author xxy
*/
@Service("aclPractitionerHiringBasicInfoDALService") @Service("aclPractitionerHiringBasicInfoDALService")
public class AclPractitionerHiringBasicInfoDALServiceImpl implements AclPractitionerHiringBasicInfoDALService { public class AclPractitionerHiringBasicInfoDALServiceImpl implements AclPractitionerHiringBasicInfoDALService {
@Resource
private AclPractitionerHiringBasicInfoMapper mapper;
@Override
public AclPractitionerHiringBasicInfo findById(Long hiringBasicInfoId) {
return mapper.selectByPrimaryKey(hiringBasicInfoId);
}
} }
package com.yd.dal.service.customer.impl; package com.yd.dal.service.customer.impl;
import com.yd.dal.entity.customer.AclPractitionerHiringMembership;
import com.yd.dal.mapper.customer.AclPractitionerHiringMembershipMapper;
import com.yd.dal.service.customer.AclPractitionerHiringMembershipDALService; import com.yd.dal.service.customer.AclPractitionerHiringMembershipDALService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource;
/**
* @author xxy
*/
@Service("aclPractitionerHiringMembershipDALService") @Service("aclPractitionerHiringMembershipDALService")
public class AclPractitionerHiringMembershipDALServiceImpl implements AclPractitionerHiringMembershipDALService { public class AclPractitionerHiringMembershipDALServiceImpl implements AclPractitionerHiringMembershipDALService {
@Resource
private AclPractitionerHiringMembershipMapper mapper;
@Override
public AclPractitionerHiringMembership findByBasicInfoId(Long hiringBasicInfoId) {
return mapper.selectByHiringBasicInfoId(hiringBasicInfoId);
}
} }
...@@ -16,4 +16,9 @@ public class AclPractitionerSettingDALServiceImpl implements AclPractitionerSett ...@@ -16,4 +16,9 @@ public class AclPractitionerSettingDALServiceImpl implements AclPractitionerSett
public List<AclPractitionerSetting> findByPractitionerIdList(List<Long> practitionerIds) { public List<AclPractitionerSetting> findByPractitionerIdList(List<Long> practitionerIds) {
return aclPractitionerSettingMapper.findByPractitionerIdList(practitionerIds); return aclPractitionerSettingMapper.findByPractitionerIdList(practitionerIds);
} }
@Override
public void save(AclPractitionerSetting setting) {
aclPractitionerSettingMapper.insert(setting);
}
} }
...@@ -22,6 +22,7 @@ public class AclPractitionerSubordinateSystemDALServiceImpl implements AclPracti ...@@ -22,6 +22,7 @@ public class AclPractitionerSubordinateSystemDALServiceImpl implements AclPracti
* @param subordinateId 体系ID * @param subordinateId 体系ID
* @return * @return
*/ */
@Override
public PractitionerSubordinateInfo findSubordinateInfo(Long subordinateId) { public PractitionerSubordinateInfo findSubordinateInfo(Long subordinateId) {
PractitionerSubordinateInfo subordinateInfo = null; PractitionerSubordinateInfo subordinateInfo = null;
if(subordinateId != null){ if(subordinateId != null){
...@@ -61,4 +62,9 @@ public class AclPractitionerSubordinateSystemDALServiceImpl implements AclPracti ...@@ -61,4 +62,9 @@ public class AclPractitionerSubordinateSystemDALServiceImpl implements AclPracti
public List<SubordinateSystemMemberInfoE> findStatisticsEBymobileList(List<String> mobileNoList, Integer time) { public List<SubordinateSystemMemberInfoE> findStatisticsEBymobileList(List<String> mobileNoList, Integer time) {
return aclPractitionerSubordinateSystemMapper.findStatisticsEBymobileList(mobileNoList, time); return aclPractitionerSubordinateSystemMapper.findStatisticsEBymobileList(mobileNoList, time);
} }
@Override
public AclPractitionerSubordinateSystem findById(Long subsystemId) {
return aclPractitionerSubordinateSystemMapper.selectByPrimaryKey(subsystemId);
}
} }
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