Commit 96914641 by yao.xiao

Merge branch 'dev_20201208_hiringflow' into dev_20201208_hiring

parents 4befbaeb 9e6ecae5
...@@ -2,9 +2,12 @@ package com.yd.api.agms; ...@@ -2,9 +2,12 @@ package com.yd.api.agms;
import com.yd.api.agms.service.AgmsDashboardService; import com.yd.api.agms.service.AgmsDashboardService;
import com.yd.api.agms.service.AgmsFortuneService; import com.yd.api.agms.service.AgmsFortuneService;
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.PractitionerHiringDetailResponseVO;
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;
...@@ -28,6 +31,8 @@ public class AgmsController { ...@@ -28,6 +31,8 @@ public class AgmsController {
private AgmsStatisticsService agmsStatisticsService; private AgmsStatisticsService agmsStatisticsService;
@Autowired @Autowired
private AgmsFortuneService agmsFortuneService; private AgmsFortuneService agmsFortuneService;
@Autowired
private AgmsHiringService agmsHiringService;
/** /**
* AGMS -- 财务管理报表 * AGMS -- 财务管理报表
...@@ -210,4 +215,18 @@ public class AgmsController { ...@@ -210,4 +215,18 @@ public class AgmsController {
result.addResult(responseVO); result.addResult(responseVO);
return result; return result;
} }
/**
* AGMS -- 经纪人审批详情查询
* @param requestVO 请求数据
* @return 响应数据
*/
@RequestMapping(value="/practitionerHiringDetail")
public Object practitionerHiringDetail(@RequestBody PractitionerHiringDetailRequestVO requestVO) {
JsonResult result = new JsonResult();
PractitionerHiringDetailResponseVO responseVO = agmsHiringService.practitionerHiringDetail(requestVO);
result.setData(responseVO);
result.addResult(responseVO);
return result;
}
} }
package com.yd.api.agms.service;
import com.yd.api.agms.vo.hiring.PractitionerHiringDetailRequestVO;
import com.yd.api.agms.vo.hiring.PractitionerHiringDetailResponseVO;
/**
* @author xxy
*/
public interface AgmsHiringService {
/**
* AGMS -- 经纪人审批详情查询
* @param requestVO 请求数据
* @return 响应数据
*/
PractitionerHiringDetailResponseVO practitionerHiringDetail(PractitionerHiringDetailRequestVO requestVO);
}
package com.yd.api.agms.service.impl;
import com.yd.api.agms.service.AgmsHiringService;
import com.yd.api.agms.vo.hiring.PractitionerHiringDetailRequestVO;
import com.yd.api.agms.vo.hiring.PractitionerHiringDetailResponseVO;
import com.yd.api.result.CommonResult;
import com.yd.dal.entity.agms.hiring.*;
import com.yd.dal.service.agms.AgmsHiringDALService;
import com.yd.util.config.ZHBErrorConfig;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author xxy
*/
@Service("agmsHiringService")
public class AgmsHiringServiceImpl implements AgmsHiringService {
private AgmsHiringDALService agmsHiringDalService;
@Autowired
public void setAgmsHiringDalService(AgmsHiringDALService agmsHiringDalService){
this.agmsHiringDalService = agmsHiringDalService;
}
@Override
public PractitionerHiringDetailResponseVO practitionerHiringDetail(PractitionerHiringDetailRequestVO requestVO) {
PractitionerHiringDetailResponseVO responseVO = new PractitionerHiringDetailResponseVO();
Long hiringBasicInfoId = requestVO.getHiringBasicInfoId();
//经纪人审批基本信息
PractitionerHiringBasicInfo practitionerHiringBasicInfo = agmsHiringDalService.findPractitionerHiringBasicInfo(hiringBasicInfoId);
//审批经纪人关系
PractitionerHiringMemberShip practitionerHiringMemberShip = agmsHiringDalService.findPractitionerHiringMemberShip(hiringBasicInfoId);
//审批经纪人工作经历
List<PractitionerHiringWorkingExperience> practitionerHiringWorkingExperienceList = agmsHiringDalService.findPractitionerHiringWorkingExperienceList(hiringBasicInfoId);;
//经纪人申请名目
List<PractitionerHiringPersonalStatements> practitionerHiringPersonalStatementsList = agmsHiringDalService.findPractitionerHiringPersonalStatementsList(hiringBasicInfoId);;
//经纪人合同条款是否同意
List<PractitionerHiringContractTermsConfirms> practitionerHiringContractTermsConfirmsList = agmsHiringDalService.findPractitionerHiringContractTermsConfirmsList(hiringBasicInfoId);;
//已审批结果
List<PractitionerHiringApproveRecords> practitionerHiringApproveRecordsList = agmsHiringDalService.findPractitionerHiringApproveRecordsList(hiringBasicInfoId);;
responseVO.setHiringBasicInfoId(hiringBasicInfoId);
responseVO.setPractitionerHiringBasicInfo(practitionerHiringBasicInfo);
responseVO.setPractitionerHiringMemberShip(practitionerHiringMemberShip);
responseVO.setPractitionerHiringWorkingExperienceList(practitionerHiringWorkingExperienceList);
responseVO.setPractitionerHiringPersonalStatementsList(practitionerHiringPersonalStatementsList);
responseVO.setPractitionerHiringContractTermsConfirmsList(practitionerHiringContractTermsConfirmsList);
responseVO.setPractitionerHiringApproveRecordsList(practitionerHiringApproveRecordsList);
responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
return responseVO;
}
}
package com.yd.api.agms.vo.hiring;
/**
* @author xxy
*/
public class PractitionerHiringDetailRequestVO {
/**
* 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
private Long hiringBasicInfoId;
/**
* 获取 经纪人基本信息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;
}
@Override
public String toString() {
return "PractitionerHiringDetailRequestVO{" +
"hiringBasicInfoId=" + hiringBasicInfoId +
'}';
}
}
package com.yd.api.agms.vo.hiring;
import com.yd.api.result.CommonResult;
import com.yd.dal.entity.agms.hiring.*;
import java.util.List;
/**
* @author xxy
*/
public class PractitionerHiringDetailResponseVO {
/**
* 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
private Long hiringBasicInfoId;
/**
* 经纪人审批基本信息
*/
private PractitionerHiringBasicInfo practitionerHiringBasicInfo;
/**
* 审批经纪人关系
*/
private PractitionerHiringMemberShip practitionerHiringMemberShip;
/**
* 审批经纪人工作经历
*/
private List<PractitionerHiringWorkingExperience> practitionerHiringWorkingExperienceList;
/**
* 经纪人申请名目
*/
private List<PractitionerHiringPersonalStatements> practitionerHiringPersonalStatementsList;
/**
* 经纪人合同条款是否同意
*/
private List<PractitionerHiringContractTermsConfirms> practitionerHiringContractTermsConfirmsList;
/**
* 已审批结果
*/
private List<PractitionerHiringApproveRecords> practitionerHiringApproveRecordsList;
private CommonResult commonResult;
/**
* 获取 经纪人基本信息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 practitionerHiringBasicInfo 经纪人审批基本信息
*/
public PractitionerHiringBasicInfo getPractitionerHiringBasicInfo() {
return this.practitionerHiringBasicInfo;
}
/**
* 设置 经纪人审批基本信息
*
* @param practitionerHiringBasicInfo 经纪人审批基本信息
*/
public void setPractitionerHiringBasicInfo(PractitionerHiringBasicInfo practitionerHiringBasicInfo) {
this.practitionerHiringBasicInfo = practitionerHiringBasicInfo;
}
/**
* 获取 审批经纪人关系
*
* @return practitionerHiringMemberShip 审批经纪人关系
*/
public PractitionerHiringMemberShip getPractitionerHiringMemberShip() {
return this.practitionerHiringMemberShip;
}
/**
* 设置 审批经纪人关系
*
* @param practitionerHiringMemberShip 审批经纪人关系
*/
public void setPractitionerHiringMemberShip(PractitionerHiringMemberShip practitionerHiringMemberShip) {
this.practitionerHiringMemberShip = practitionerHiringMemberShip;
}
/**
* 获取 审批经纪人工作经历
*
* @return practitionerHiringWorkingExperienceList 审批经纪人工作经历
*/
public List<PractitionerHiringWorkingExperience> getPractitionerHiringWorkingExperienceList() {
return this.practitionerHiringWorkingExperienceList;
}
/**
* 设置 审批经纪人工作经历
*
* @param practitionerHiringWorkingExperienceList 审批经纪人工作经历
*/
public void setPractitionerHiringWorkingExperienceList(List<PractitionerHiringWorkingExperience> practitionerHiringWorkingExperienceList) {
this.practitionerHiringWorkingExperienceList = practitionerHiringWorkingExperienceList;
}
/**
* 获取 经纪人申请名目
*
* @return practitionerHiringPersonalStatementsList 经纪人申请名目
*/
public List<PractitionerHiringPersonalStatements> getPractitionerHiringPersonalStatementsList() {
return this.practitionerHiringPersonalStatementsList;
}
/**
* 设置 经纪人申请名目
*
* @param practitionerHiringPersonalStatementsList 经纪人申请名目
*/
public void setPractitionerHiringPersonalStatementsList(List<PractitionerHiringPersonalStatements> practitionerHiringPersonalStatementsList) {
this.practitionerHiringPersonalStatementsList = practitionerHiringPersonalStatementsList;
}
/**
* 获取 经纪人合同条款是否同意
*
* @return practitionerHiringContractTermsConfirmsList 经纪人合同条款是否同意
*/
public List<PractitionerHiringContractTermsConfirms> getPractitionerHiringContractTermsConfirmsList() {
return this.practitionerHiringContractTermsConfirmsList;
}
/**
* 设置 经纪人合同条款是否同意
*
* @param practitionerHiringContractTermsConfirmsList 经纪人合同条款是否同意
*/
public void setPractitionerHiringContractTermsConfirmsList(List<PractitionerHiringContractTermsConfirms> practitionerHiringContractTermsConfirmsList) {
this.practitionerHiringContractTermsConfirmsList = practitionerHiringContractTermsConfirmsList;
}
/**
* 获取 已审批结果
*
* @return practitionerHiringApproveRecordsList 已审批结果
*/
public List<PractitionerHiringApproveRecords> getPractitionerHiringApproveRecordsList() {
return this.practitionerHiringApproveRecordsList;
}
/**
* 设置 已审批结果
*
* @param practitionerHiringApproveRecordsList 已审批结果
*/
public void setPractitionerHiringApproveRecordsList(List<PractitionerHiringApproveRecords> practitionerHiringApproveRecordsList) {
this.practitionerHiringApproveRecordsList = practitionerHiringApproveRecordsList;
}
/**
* 获取
*
* @return commonResult
*/
public CommonResult getCommonResult() {
return this.commonResult;
}
/**
* 设置
*
* @param commonResult
*/
public void setCommonResult(CommonResult commonResult) {
this.commonResult = commonResult;
}
@Override
public String toString() {
return "PractitionerHiringDetailResponseVO{" +
"hiringBasicInfoId=" + hiringBasicInfoId +
", practitionerHiringBasicInfo=" + practitionerHiringBasicInfo +
", practitionerHiringMemberShip=" + practitionerHiringMemberShip +
", practitionerHiringWorkingExperienceList=" + practitionerHiringWorkingExperienceList +
", practitionerHiringPersonalStatementsList=" + practitionerHiringPersonalStatementsList +
", practitionerHiringContractTermsConfirmsList=" + practitionerHiringContractTermsConfirmsList +
", practitionerHiringApproveRecordsList=" + practitionerHiringApproveRecordsList +
", commonResult=" + commonResult +
'}';
}
}
package com.yd.dal.entity.agms.hiring;
import java.util.Date;
/**
* @author xxy
*/
public class PractitionerHiringApproveRecords {
/**
* 审批步骤名称
*/
private String approveStepName;
/**
* 执行动作的审批经纪人
*/
private String approvingPractitionerName;
/**
* 1:通过,0:驳回
*/
private String approvingStatus;
/**
* 备注,驳回原因
*/
private String rejectNote;
/**
* 审批时间
*/
private String hiringAt;
/**
* 获取 审批步骤名称
*
* @return approveStepName 审批步骤名称
*/
public String getApproveStepName() {
return this.approveStepName;
}
/**
* 设置 审批步骤名称
*
* @param approveStepName 审批步骤名称
*/
public void setApproveStepName(String approveStepName) {
this.approveStepName = approveStepName;
}
/**
* 获取 执行动作的审批经纪人
*
* @return approvingPractitionerName 执行动作的审批经纪人
*/
public String getApprovingPractitionerName() {
return this.approvingPractitionerName;
}
/**
* 设置 执行动作的审批经纪人
*
* @param approvingPractitionerName 执行动作的审批经纪人
*/
public void setApprovingPractitionerName(String approvingPractitionerName) {
this.approvingPractitionerName = approvingPractitionerName;
}
/**
* 获取 1:通过,0:驳回
*
* @return approvingStatus 1:通过,0:驳回
*/
public String getApprovingStatus() {
return this.approvingStatus;
}
/**
* 设置 1:通过,0:驳回
*
* @param approvingStatus 1:通过,0:驳回
*/
public void setApprovingStatus(String approvingStatus) {
this.approvingStatus = approvingStatus;
}
/**
* 获取 备注,驳回原因
*
* @return rejectNote 备注,驳回原因
*/
public String getRejectNote() {
return this.rejectNote;
}
/**
* 设置 备注,驳回原因
*
* @param rejectNote 备注,驳回原因
*/
public void setRejectNote(String rejectNote) {
this.rejectNote = rejectNote;
}
/**
* 获取 审批时间
*
* @return hiringAt 审批时间
*/
public String getHiringAt() {
return this.hiringAt;
}
/**
* 设置 审批时间
*
* @param hiringAt 审批时间
*/
public void setHiringAt(String hiringAt) {
this.hiringAt = hiringAt;
}
@Override
public String toString() {
return "PractitionerHiringApproveRecords{" +
"approveStepName='" + approveStepName + '\'' +
", approvingPractitionerName='" + approvingPractitionerName + '\'' +
", approvingStatus=" + approvingStatus +
", rejectNote='" + rejectNote + '\'' +
", hiringAt=" + hiringAt +
'}';
}
}
package com.yd.dal.entity.agms.hiring;
/**
* @author xxy
*/
public class PractitionerHiringBasicInfo {
/**
* 邀请人名字
*/
private String inviteePractitionerName;
/**
* 報聘经纪人姓名
*/
private String name;
/**
* 報聘经纪人姓名电话
*/
private String mobileNo;
/**
* 報聘经纪人姓名证件类型
*/
private String idType;
/**
* 報聘经纪人姓名证件号
*/
private String idNo;
/**
* 1=Male, 2=Female
*/
private Integer gender;
/**
* 報聘经纪人姓名生日
*/
private String practitionerBirthdate;
/**
* 户籍省份名
*/
private String provinceName;
/**
* 户籍城市名
*/
private String cityName;
/**
* 居住地址
*/
private String residentAddress;
/**
* 从业人员微信号
*/
private String wechatId;
/**
* email地址
*/
private String email;
/**
* 个人照片
*/
private String personerPictureOssPath;
/**
* Id 正面照片
*/
private String idFrontPageOssPath;
/**
* Id 反面照片
*/
private String idBackPageOssPath;
/**
* 最高学历
*/
private String lastGraduateGrade;
/**
* 毕业学校
*/
private String lastGraduateSchool;
/**
* 毕业证书
*/
private String lastGraduateCertificationOssPath;
/**
* 开户行
*/
private String bankAccountOpening;
/**
* 银行卡号
*/
private String bankAccountId;
/**
* 个人签名
*/
private String personalSignOssPath;
/**
* 获取 邀请人名字
*
* @return inviteePractitionerName 邀请人名字
*/
public String getInviteePractitionerName() {
return this.inviteePractitionerName;
}
/**
* 设置 邀请人名字
*
* @param inviteePractitionerName 邀请人名字
*/
public void setInviteePractitionerName(String inviteePractitionerName) {
this.inviteePractitionerName = inviteePractitionerName;
}
/**
* 获取 報聘经纪人姓名
*
* @return name 報聘经纪人姓名
*/
public String getName() {
return this.name;
}
/**
* 设置 報聘经纪人姓名
*
* @param name 報聘经纪人姓名
*/
public void setName(String name) {
this.name = name;
}
/**
* 获取 報聘经纪人姓名电话
*
* @return mobileNo 報聘经纪人姓名电话
*/
public String getMobileNo() {
return this.mobileNo;
}
/**
* 设置 報聘经纪人姓名电话
*
* @param mobileNo 報聘经纪人姓名电话
*/
public void setMobileNo(String mobileNo) {
this.mobileNo = mobileNo;
}
/**
* 获取 報聘经纪人姓名证件类型
*
* @return idType 報聘经纪人姓名证件类型
*/
public String getIdType() {
return this.idType;
}
/**
* 设置 報聘经纪人姓名证件类型
*
* @param idType 報聘经纪人姓名证件类型
*/
public void setIdType(String idType) {
this.idType = idType;
}
/**
* 获取 報聘经纪人姓名证件号
*
* @return idNo 報聘经纪人姓名证件号
*/
public String getIdNo() {
return this.idNo;
}
/**
* 设置 報聘经纪人姓名证件号
*
* @param idNo 報聘经纪人姓名证件号
*/
public void setIdNo(String idNo) {
this.idNo = idNo;
}
/**
* 获取 1=Male 2=Female
*
* @return gender 1=Male 2=Female
*/
public Integer getGender() {
return this.gender;
}
/**
* 设置 1=Male 2=Female
*
* @param gender 1=Male 2=Female
*/
public void setGender(Integer gender) {
this.gender = gender;
}
/**
* 获取 報聘经纪人姓名生日
*
* @return practitionerBirthdate 報聘经纪人姓名生日
*/
public String getPractitionerBirthdate() {
return this.practitionerBirthdate;
}
/**
* 设置 報聘经纪人姓名生日
*
* @param practitionerBirthdate 報聘经纪人姓名生日
*/
public void setPractitionerBirthdate(String practitionerBirthdate) {
this.practitionerBirthdate = practitionerBirthdate;
}
/**
* 获取 户籍省份名
*
* @return provinceName 户籍省份名
*/
public String getProvinceName() {
return this.provinceName;
}
/**
* 设置 户籍省份名
*
* @param provinceName 户籍省份名
*/
public void setProvinceName(String provinceName) {
this.provinceName = provinceName;
}
/**
* 获取 户籍城市名
*
* @return cityName 户籍城市名
*/
public String getCityName() {
return this.cityName;
}
/**
* 设置 户籍城市名
*
* @param cityName 户籍城市名
*/
public void setCityName(String cityName) {
this.cityName = cityName;
}
/**
* 获取 居住地址
*
* @return residentAddress 居住地址
*/
public String getResidentAddress() {
return this.residentAddress;
}
/**
* 设置 居住地址
*
* @param residentAddress 居住地址
*/
public void setResidentAddress(String residentAddress) {
this.residentAddress = residentAddress;
}
/**
* 获取 从业人员微信号
*
* @return wechatId 从业人员微信号
*/
public String getWechatId() {
return this.wechatId;
}
/**
* 设置 从业人员微信号
*
* @param wechatId 从业人员微信号
*/
public void setWechatId(String wechatId) {
this.wechatId = wechatId;
}
/**
* 获取 email地址
*
* @return email email地址
*/
public String getEmail() {
return this.email;
}
/**
* 设置 email地址
*
* @param email email地址
*/
public void setEmail(String email) {
this.email = email;
}
/**
* 获取 个人照片
*
* @return personerPictureOssPath 个人照片
*/
public String getPersonerPictureOssPath() {
return this.personerPictureOssPath;
}
/**
* 设置 个人照片
*
* @param personerPictureOssPath 个人照片
*/
public void setPersonerPictureOssPath(String personerPictureOssPath) {
this.personerPictureOssPath = personerPictureOssPath;
}
/**
* 获取 Id 正面照片
*
* @return idFrontPageOssPath Id 正面照片
*/
public String getIdFrontPageOssPath() {
return this.idFrontPageOssPath;
}
/**
* 设置 Id 正面照片
*
* @param idFrontPageOssPath Id 正面照片
*/
public void setIdFrontPageOssPath(String idFrontPageOssPath) {
this.idFrontPageOssPath = idFrontPageOssPath;
}
/**
* 获取 Id 反面照片
*
* @return idBackPageOssPath Id 反面照片
*/
public String getIdBackPageOssPath() {
return this.idBackPageOssPath;
}
/**
* 设置 Id 反面照片
*
* @param idBackPageOssPath Id 反面照片
*/
public void setIdBackPageOssPath(String idBackPageOssPath) {
this.idBackPageOssPath = idBackPageOssPath;
}
/**
* 获取 最高学历
*
* @return lastGraduateGrade 最高学历
*/
public String getLastGraduateGrade() {
return this.lastGraduateGrade;
}
/**
* 设置 最高学历
*
* @param lastGraduateGrade 最高学历
*/
public void setLastGraduateGrade(String lastGraduateGrade) {
this.lastGraduateGrade = lastGraduateGrade;
}
/**
* 获取 毕业学校
*
* @return lastGraduateSchool 毕业学校
*/
public String getLastGraduateSchool() {
return this.lastGraduateSchool;
}
/**
* 设置 毕业学校
*
* @param lastGraduateSchool 毕业学校
*/
public void setLastGraduateSchool(String lastGraduateSchool) {
this.lastGraduateSchool = lastGraduateSchool;
}
/**
* 获取 毕业证书
*
* @return lastGraduateCertificationOssPath 毕业证书
*/
public String getLastGraduateCertificationOssPath() {
return this.lastGraduateCertificationOssPath;
}
/**
* 设置 毕业证书
*
* @param lastGraduateCertificationOssPath 毕业证书
*/
public void setLastGraduateCertificationOssPath(String lastGraduateCertificationOssPath) {
this.lastGraduateCertificationOssPath = lastGraduateCertificationOssPath;
}
/**
* 获取 开户行
*
* @return bankAccountOpening 开户行
*/
public String getBankAccountOpening() {
return this.bankAccountOpening;
}
/**
* 设置 开户行
*
* @param bankAccountOpening 开户行
*/
public void setBankAccountOpening(String bankAccountOpening) {
this.bankAccountOpening = bankAccountOpening;
}
/**
* 获取 银行卡号
*
* @return bankAccountId 银行卡号
*/
public String getBankAccountId() {
return this.bankAccountId;
}
/**
* 设置 银行卡号
*
* @param bankAccountId 银行卡号
*/
public void setBankAccountId(String bankAccountId) {
this.bankAccountId = bankAccountId;
}
/**
* 获取 个人签名
*
* @return personalSignOssPath 个人签名
*/
public String getPersonalSignOssPath() {
return this.personalSignOssPath;
}
/**
* 设置 个人签名
*
* @param personalSignOssPath 个人签名
*/
public void setPersonalSignOssPath(String personalSignOssPath) {
this.personalSignOssPath = personalSignOssPath;
}
@Override
public String toString() {
return "PractitionerHiringBasicInfo{" +
" inviteePractitionerName='" + inviteePractitionerName + '\'' +
", name='" + name + '\'' +
", mobileNo='" + mobileNo + '\'' +
", idType='" + idType + '\'' +
", idNo='" + idNo + '\'' +
", gender=" + gender +
", practitionerBirthdate=" + practitionerBirthdate +
", provinceName='" + provinceName + '\'' +
", cityName='" + cityName + '\'' +
", residentAddress='" + residentAddress + '\'' +
", wechatId='" + wechatId + '\'' +
", email='" + email + '\'' +
", personerPictureOssPath='" + personerPictureOssPath + '\'' +
", idFrontPageOssPath='" + idFrontPageOssPath + '\'' +
", idBackPageOssPath='" + idBackPageOssPath + '\'' +
", lastGraduateGrade='" + lastGraduateGrade + '\'' +
", lastGraduateSchool='" + lastGraduateSchool + '\'' +
", lastGraduateCertificationOssPath='" + lastGraduateCertificationOssPath + '\'' +
", bankAccountOpening='" + bankAccountOpening + '\'' +
", bankAccountId='" + bankAccountId + '\'' +
", personalSignOssPath='" + personalSignOssPath + '\'' +
'}';
}
}
package com.yd.dal.entity.agms.hiring;
/**
* @author xxy
*/
public class PractitionerHiringContractTermsConfirms {
/**
* 報聘经纪人報聘合同条款
*/
private Long contractTerm;
/**
* 1:已确认,0:未确认
*/
private Long confirmStatus;
/**
* 获取 報聘经纪人報聘合同条款
*
* @return contractTerm 報聘经纪人報聘合同条款
*/
public Long getContractTerm() {
return this.contractTerm;
}
/**
* 设置 報聘经纪人報聘合同条款
*
* @param contractTerm 報聘经纪人報聘合同条款
*/
public void setContractTerm(Long contractTerm) {
this.contractTerm = contractTerm;
}
/**
* 获取 1:已确认,0:未确认
*
* @return confirmStatus 1:已确认,0:未确认
*/
public Long getConfirmStatus() {
return this.confirmStatus;
}
/**
* 设置 1:已确认,0:未确认
*
* @param confirmStatus 1:已确认,0:未确认
*/
public void setConfirmStatus(Long confirmStatus) {
this.confirmStatus = confirmStatus;
}
@Override
public String toString() {
return "PractitionerHiringContractTermsConfirms{" +
"contractTerm=" + contractTerm +
", confirmStatus=" + confirmStatus +
'}';
}
}
package com.yd.dal.entity.agms.hiring;
/**
* @author xxy
*/
public class PractitionerHiringMemberShip {
/**
* 報聘经纪人职级类型 FK ag_md_drop_options.id: ag_md_drop_master.scenario_code = "practitioner_level"
*/
private String practitionerLevel;
/**
* 辅导人
*/
private String mentor;
/**
* 介绍人
*/
private String introducer;
/**
* 体系
*/
private String subsystem;
/**
* 体系负责人
*/
private String subsystemOwner;
/**
* 分公司
*/
private String branch;
/**
* 获取 辅导人
*
* @return mentor 辅导人
*/
public String getMentor() {
return this.mentor;
}
/**
* 设置 辅导人
*
* @param mentor 辅导人
*/
public void setMentor(String mentor) {
this.mentor = mentor;
}
/**
* 获取 介绍人
*
* @return introducer 介绍人
*/
public String getIntroducer() {
return this.introducer;
}
/**
* 设置 介绍人
*
* @param introducer 介绍人
*/
public void setIntroducer(String introducer) {
this.introducer = introducer;
}
/**
* 获取 体系
*
* @return subsystem 体系
*/
public String getSubsystem() {
return this.subsystem;
}
/**
* 设置 体系
*
* @param subsystem 体系
*/
public void setSubsystem(String subsystem) {
this.subsystem = subsystem;
}
/**
* 获取 体系负责人
*
* @return subsystemOwner 体系负责人
*/
public String getSubsystemOwner() {
return this.subsystemOwner;
}
/**
* 设置 体系负责人
*
* @param subsystemOwner 体系负责人
*/
public void setSubsystemOwner(String subsystemOwner) {
this.subsystemOwner = subsystemOwner;
}
/**
* 获取 分公司
*
* @return branch 分公司
*/
public String getBranch() {
return this.branch;
}
/**
* 设置 分公司
*
* @param branch 分公司
*/
public void setBranch(String branch) {
this.branch = branch;
}
/**
* 获取 報聘经纪人职级类型 FK ag_md_drop_options.id: ag_md_drop_master.scenario_code = "practitioner_level"
*
* @return practitionerLevel 報聘经纪人职级类型 FK ag_md_drop_options.id: ag_md_drop_master.scenario_code = "practitioner_level"
*/
public String getPractitionerLevel() {
return this.practitionerLevel;
}
/**
* 设置 報聘经纪人职级类型 FK ag_md_drop_options.id: ag_md_drop_master.scenario_code = "practitioner_level"
*
* @param practitionerLevel 報聘经纪人职级类型 FK ag_md_drop_options.id: ag_md_drop_master.scenario_code = "practitioner_level"
*/
public void setPractitionerLevel(String practitionerLevel) {
this.practitionerLevel = practitionerLevel;
}
@Override
public String toString() {
return "PractitionerHiringMemberShip{" +
"practitionerLevel='" + practitionerLevel + '\'' +
", mentor='" + mentor + '\'' +
", introducer='" + introducer + '\'' +
", subsystem='" + subsystem + '\'' +
", subsystemOwner='" + subsystemOwner + '\'' +
", branch='" + branch + '\'' +
'}';
}
}
package com.yd.dal.entity.agms.hiring;
/**
* @author xxy
*/
public class PractitionerHiringPersonalStatements {
/**
* 个人申明条目
*/
private String personalStatements;
/**
* 申明1:有,0:无
*/
private String status;
/**
* 获取 个人申明条目
*
* @return personalStatements 个人申明条目
*/
public String getPersonalStatements() {
return this.personalStatements;
}
/**
* 设置 个人申明条目
*
* @param personalStatements 个人申明条目
*/
public void setPersonalStatements(String personalStatements) {
this.personalStatements = personalStatements;
}
/**
* 获取 申明1:有,0:无
*
* @return status 申明1:有,0:无
*/
public String getStatus() {
return this.status;
}
/**
* 设置 申明1:有,0:无
*
* @param status 申明1:有,0:无
*/
public void setStatus(String status) {
this.status = status;
}
@Override
public String toString() {
return "PractitionerHiringPersonalStatements{" +
"personalStatements='" + personalStatements + '\'' +
", status=" + status +
'}';
}
}
package com.yd.dal.entity.agms.hiring;
import java.util.Date;
/**
* @author xxy
*/
public class PractitionerHiringWorkingExperience {
/**
* 工作单位
*/
private String workingCompany;
/**
* 职位
*/
private String position;
/**
* 开始年月
*/
private String workingStart;
/**
* 结束年月
*/
private String workingEnd;
/**
* 获取 工作单位
*
* @return workingCompany 工作单位
*/
public String getWorkingCompany() {
return this.workingCompany;
}
/**
* 设置 工作单位
*
* @param workingCompany 工作单位
*/
public void setWorkingCompany(String workingCompany) {
this.workingCompany = workingCompany;
}
/**
* 获取 职位
*
* @return position 职位
*/
public String getPosition() {
return this.position;
}
/**
* 设置 职位
*
* @param position 职位
*/
public void setPosition(String position) {
this.position = position;
}
/**
* 获取 开始年月
*
* @return workingStart 开始年月
*/
public String getWorkingStart() {
return this.workingStart;
}
/**
* 设置 开始年月
*
* @param workingStart 开始年月
*/
public void setWorkingStart(String workingStart) {
this.workingStart = workingStart;
}
/**
* 获取 结束年月
*
* @return workingEnd 结束年月
*/
public String getWorkingEnd() {
return this.workingEnd;
}
/**
* 设置 结束年月
*
* @param workingEnd 结束年月
*/
public void setWorkingEnd(String workingEnd) {
this.workingEnd = workingEnd;
}
/**
* 获取 0=No 1=Yes
*
* @return isActive 0=No 1=Yes
*/
@Override
public String toString() {
return "PractitionerHiringWorkingExperience{" +
"workingCompany='" + workingCompany + '\'' +
", position='" + position + '\'' +
", workingStart=" + workingStart +
", workingEnd=" + workingEnd +
'}';
}
}
package com.yd.dal.mapper.agms;
import com.yd.dal.entity.agms.hiring.*;
import java.util.List;
/**
* @author xxy
*/
public interface AgmsHiringMapper {
/**
* 经纪人审批基本信息
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
PractitionerHiringBasicInfo findPractitionerHiringBasicInfo(Long hiringBasicInfoId);
/**
* 审批经纪人关系
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
PractitionerHiringMemberShip findPractitionerHiringMemberShip(Long hiringBasicInfoId);
/**
* 审批经纪人工作经历
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<PractitionerHiringWorkingExperience> findPractitionerHiringWorkingExperienceList(Long hiringBasicInfoId);
/**
* 经纪人申请名目
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<PractitionerHiringPersonalStatements> findPractitionerHiringPersonalStatementsList(Long hiringBasicInfoId);
/**
* 经纪人合同条款是否同意
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<PractitionerHiringContractTermsConfirms> findPractitionerHiringContractTermsConfirmsList(Long hiringBasicInfoId);
/**
* 已审批结果
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<PractitionerHiringApproveRecords> findPractitionerHiringApproveRecordsList(Long hiringBasicInfoId);
}
package com.yd.dal.service.agms;
import com.yd.dal.entity.agms.hiring.*;
import java.util.List;
/**
* @author xxy
*/
public interface AgmsHiringDALService {
/**
* 经纪人审批基本信息
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
PractitionerHiringBasicInfo findPractitionerHiringBasicInfo(Long hiringBasicInfoId);
/**
* 审批经纪人关系
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
PractitionerHiringMemberShip findPractitionerHiringMemberShip(Long hiringBasicInfoId);
/**
* 审批经纪人工作经历
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<PractitionerHiringWorkingExperience> findPractitionerHiringWorkingExperienceList(Long hiringBasicInfoId);
/**
* 经纪人申请名目
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<PractitionerHiringPersonalStatements> findPractitionerHiringPersonalStatementsList(Long hiringBasicInfoId);
/**
* 经纪人合同条款是否同意
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<PractitionerHiringContractTermsConfirms> findPractitionerHiringContractTermsConfirmsList(Long hiringBasicInfoId);
/**
* 已审批结果
* @param hiringBasicInfoId 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
* @return 查询结果
*/
List<PractitionerHiringApproveRecords> findPractitionerHiringApproveRecordsList(Long hiringBasicInfoId);
}
package com.yd.dal.service.agms.impl;
import com.yd.dal.entity.agms.hiring.*;
import com.yd.dal.mapper.agms.AgmsHiringMapper;
import com.yd.dal.service.agms.AgmsHiringDALService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author xxy
*/
@Service("agmsHiringDALService")
public class AgmsHiringDALServiceImpl implements AgmsHiringDALService {
private AgmsHiringMapper agmsHiringMapper;
@Autowired
public void setAgmsHiringMapper(AgmsHiringMapper agmsHiringMapper){
this.agmsHiringMapper = agmsHiringMapper;
}
@Override
public PractitionerHiringBasicInfo findPractitionerHiringBasicInfo(Long hiringBasicInfoId) {
return agmsHiringMapper.findPractitionerHiringBasicInfo(hiringBasicInfoId);
}
@Override
public PractitionerHiringMemberShip findPractitionerHiringMemberShip(Long hiringBasicInfoId) {
return agmsHiringMapper.findPractitionerHiringMemberShip(hiringBasicInfoId);
}
@Override
public List<PractitionerHiringWorkingExperience> findPractitionerHiringWorkingExperienceList(Long hiringBasicInfoId) {
return agmsHiringMapper.findPractitionerHiringWorkingExperienceList(hiringBasicInfoId);
}
@Override
public List<PractitionerHiringPersonalStatements> findPractitionerHiringPersonalStatementsList(Long hiringBasicInfoId) {
return agmsHiringMapper.findPractitionerHiringPersonalStatementsList(hiringBasicInfoId);
}
@Override
public List<PractitionerHiringContractTermsConfirms> findPractitionerHiringContractTermsConfirmsList(Long hiringBasicInfoId) {
return agmsHiringMapper.findPractitionerHiringContractTermsConfirmsList(hiringBasicInfoId);
}
@Override
public List<PractitionerHiringApproveRecords> findPractitionerHiringApproveRecordsList(Long hiringBasicInfoId) {
return agmsHiringMapper.findPractitionerHiringApproveRecordsList(hiringBasicInfoId);
}
}
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.yd.dal.mapper.agms.AgmsHiringMapper">
<resultMap id="practitionerHiringBasicInfo" type="com.yd.dal.entity.agms.hiring.PractitionerHiringBasicInfo">
<result column="inviteePractitionerName" jdbcType="VARCHAR" property="inviteePractitionerName"/>
<result column="name" jdbcType="VARCHAR" property="name"/>
<result column="mobileNo" jdbcType="VARCHAR" property="mobileNo"
typeHandler="com.yd.util.deshandler.DESTypeHandler"/>
<result column="idType" jdbcType="VARCHAR" property="idType"/>
<result column="idNo" jdbcType="VARCHAR" property="idNo" typeHandler="com.yd.util.deshandler.DESTypeHandler"/>
<result column="gender" jdbcType="VARCHAR" property="gender"/>
<result column="practitionerBirthdate" jdbcType="VARCHAR" property="practitionerBirthdate"/>
<result column="provinceName" jdbcType="VARCHAR" property="provinceName"/>
<result column="cityName" jdbcType="VARCHAR" property="cityName"/>
<result column="residentAddress" jdbcType="VARCHAR" property="residentAddress"/>
<result column="wechatId" jdbcType="VARCHAR" property="wechatId"/>
<result column="email" jdbcType="VARCHAR" property="email"/>
<result column="personerPictureOssPath" jdbcType="VARCHAR" property="personerPictureOssPath"/>
<result column="idFrontPageOssPath" jdbcType="VARCHAR" property="idFrontPageOssPath"/>
<result column="idBackPageOssPath" jdbcType="VARCHAR" property="idBackPageOssPath"/>
<result column="lastGraduateGrade" jdbcType="VARCHAR" property="lastGraduateGrade"/>
<result column="lastGraduateSchool" jdbcType="VARCHAR" property="lastGraduateSchool"/>
<result column="lastGraduateCertificationOssPath" jdbcType="VARCHAR"
property="lastGraduateCertificationOssPath"/>
<result column="bankAccountOpening" jdbcType="VARCHAR" property="bankAccountOpening"/>
<result column="bankAccountId" jdbcType="VARCHAR" property="bankAccountId"/>
<result column="personalSignOssPath" jdbcType="VARCHAR" property="personalSignOssPath"/>
</resultMap>
<select id="findPractitionerHiringBasicInfo" resultMap="practitionerHiringBasicInfo">
select p.name inviteePractitionerName,
b.name name,
b.mobile_no mobileNo,
b.id_type idType,
b.id_no idNo,
if(b.gender is null, null, if(b.gender = 1, '男', '女')) gender,
DATE_FORMAT(b.practitioner_birthdate, '%Y%m%d') practitionerBirthdate,
b.province_name provinceName,
b.city_name cityName,
b.resident_address residentAddress,
b.wechat_id wechatId,
b.email email,
b.personer_picture_oss_path personerPictureOssPath,
b.id_front_page_oss_path idFrontPageOssPath,
b.id_back_page_oss_path idBackPageOssPath,
b.last_graduate_grade lastGraduateGrade,
b.last_graduate_school lastGraduateSchool,
b.last_graduate_certification_oss_path lastGraduateCertificationOssPath,
b.bank_account_opening bankAccountOpening,
b.bank_account_id bankAccountId,
b.personal_sign_oss_path personalSignOssPath
from ag_acl_practitioner_hiring_basic_info b
left join ag_acl_practitioner p on b.invitee_practitioner_id = p.id
where b.id = #{hiringBasicInfoId,jdbcType=BIGINT}
and b.is_active = 1
</select>
<select id="findPractitionerHiringMemberShip"
resultType="com.yd.dal.entity.agms.hiring.PractitionerHiringMemberShip">
select md_drop_option_name practitionerLevel,
mentor mentor,
introducer introducer,
subsystem subsystem,
subsystem_owner subsystemOwner,
branch branch
from ag_acl_practitioner_hiring_membership
where hiring_basic_info_id = #{hiringBasicInfoId,jdbcType=BIGINT}
and is_active = 1
</select>
<select id="findPractitionerHiringWorkingExperienceList"
resultType="com.yd.dal.entity.agms.hiring.PractitionerHiringWorkingExperience">
select working_company workingCompany,
position position,
DATE_FORMAT(working_start, '%Y%m%d') workingStart,
DATE_FORMAT(working_end, '%Y%m%d') workingEnd
from ag_acl_practitioner_hiring_working_experience
where is_active = 1
and hiring_basic_info_id = #{hiringBasicInfoId,jdbcType=BIGINT}
order by seq
</select>
<select id="findPractitionerHiringPersonalStatementsList"
resultType="com.yd.dal.entity.agms.hiring.PractitionerHiringPersonalStatements">
select md_drop_option_name personalStatements,
if(status is null, null, if(status = 1, '有', '无')) status
from ag_acl_practitioner_hiring_personal_statements
where is_active = 1
and hiring_basic_info_id = #{hiringBasicInfoId,jdbcType=BIGINT}
</select>
<select id="findPractitionerHiringContractTermsConfirmsList"
resultType="com.yd.dal.entity.agms.hiring.PractitionerHiringContractTermsConfirms">
select m.term_name contractTerm,
if(c.confirm_status is null, null, if(c.confirm_status = 1, '已确认', '未确认')) confirmStatus
from ag_acl_practitioner_hiring_contract_terms_confirms c
left join ag_md_practitioner_hiring_contract_terms m on c.contract_term_id = m.id
where c.is_active = 1
and hiring_basic_info_id = #{hiringBasicInfoId,jdbcType=BIGINT}
</select>
<select id="findPractitionerHiringApproveRecordsList"
resultType="com.yd.dal.entity.agms.hiring.PractitionerHiringApproveRecords">
select p.name approvingPractitionerName,
r.approve_step_name approveStepName,
if(r.approving_status is null, null, if(r.approving_status = 1, '通过', '驳回')),
r.reject_note rejectNote,
date_format(r.created_at, '%Y-%m-%d %H:%i:%s') hiringAt
from ag_acl_practitioner_hiring_approve_records r
left join ag_acl_practitioner p on p.id = r.approving_practitioner_id
where r.is_active = 1
and r.hiring_basic_info_id = #{hiringBasicInfoId,jdbcType=BIGINT}
</select>
</mapper>
\ 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