Commit e9ba9bce by yao.xiao

经纪人报聘列表查询

parent 5319ac29
......@@ -8,6 +8,8 @@ import com.yd.api.agms.service.AgmsStatisticsService;
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.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.FinancialStatisticsResponseVO;
import com.yd.api.agms.vo.statistics.LeadsStatisticsRequestVO;
......@@ -229,4 +231,18 @@ public class AgmsController {
result.addResult(responseVO);
return result;
}
/**
* AGMS -- 经纪人审批列表查询
* @param requestVO 请求数据
* @return 响应数据
*/
@RequestMapping(value="/practitionerHiringList")
public Object practitionerHiringList(@RequestBody PractitionerHiringListRequestVO requestVO) {
JsonResult result = new JsonResult();
PractitionerHiringListResponseVO responseVO = agmsHiringService.practitionerHiringList(requestVO);
result.setData(responseVO);
result.addResult(responseVO);
return result;
}
}
......@@ -2,6 +2,8 @@ package com.yd.api.agms.service;
import com.yd.api.agms.vo.hiring.PractitionerHiringDetailRequestVO;
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
......@@ -13,4 +15,11 @@ public interface AgmsHiringService {
* @return 响应数据
*/
PractitionerHiringDetailResponseVO practitionerHiringDetail(PractitionerHiringDetailRequestVO requestVO);
/**
* AGMS -- 经纪人审批列表查询
* @param requestVO 请求数据
* @return 响应数据
*/
PractitionerHiringListResponseVO practitionerHiringList(PractitionerHiringListRequestVO requestVO);
}
package com.yd.api.agms.service.impl;
import com.github.pagehelper.PageInfo;
import com.yd.api.agms.service.AgmsHiringService;
import com.yd.api.agms.vo.hiring.PractitionerHiringApproveSteps;
import com.yd.api.agms.vo.hiring.PractitionerHiringDetailRequestVO;
import com.yd.api.agms.vo.hiring.PractitionerHiringDetailResponseVO;
import com.yd.api.agms.vo.hiring.*;
import com.yd.api.result.CommonResult;
import com.yd.dal.entity.agms.hiring.*;
import com.yd.dal.entity.meta.MdPractitionerHiringApproveSteps;
......@@ -80,6 +79,16 @@ public class AgmsHiringServiceImpl implements AgmsHiringService {
return responseVO;
}
@Override
public PractitionerHiringListResponseVO practitionerHiringList(PractitionerHiringListRequestVO requestVO) {
PractitionerHiringListResponseVO responseVO = new PractitionerHiringListResponseVO();
PageInfo<PractitionerHiringListInfo> pageInfo = requestVO.getPageInfo();
PageInfo<PractitionerHiringListInfo> hiringListInfoPageInfo = agmsHiringDalService.practitionerHiringList(pageInfo);
responseVO.setPractitionerHiringList(hiringListInfoPageInfo);
responseVO.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
return responseVO;
}
private PractitionerHiringApproveSteps getHiringApproveStatus(Long loginId, String practitionerLevelId, List<PractitionerHiringApproveRecords> practitionerHiringApproveRecordsList) {
//是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认) 4.已驳回
Long hiringApproveStatus = 3L;
......
......@@ -6,7 +6,7 @@ package com.yd.api.agms.vo.hiring;
public class PractitionerHiringApproveSteps {
/**
* 是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认)
* 是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认) 4.已驳回
*/
private Long hiringApproveStatus;
......@@ -18,18 +18,18 @@ public class PractitionerHiringApproveSteps {
/**
* 获取 是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认)
* 获取 是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认) 4.已驳回
*
* @return hiringApproveStatus 是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认)
* @return hiringApproveStatus 是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认) 4.已驳回
*/
public Long getHiringApproveStatus() {
return this.hiringApproveStatus;
}
/**
* 设置 是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认)
* 设置 是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认) 4.已驳回
*
* @param hiringApproveStatus 是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认)
* @param hiringApproveStatus 是否可进行审批操作 0.不可审批(未到) 1.可审批 2.已审批 3.无权审批(默认) 4.已驳回
*/
public void setHiringApproveStatus(Long hiringApproveStatus) {
this.hiringApproveStatus = hiringApproveStatus;
......
package com.yd.api.agms.vo.hiring;
import com.github.pagehelper.PageInfo;
import com.yd.dal.entity.agms.hiring.PractitionerHiringListInfo;
/**
* @author xxy
*/
public class PractitionerHiringListRequestVO {
private PageInfo<PractitionerHiringListInfo> pageInfo;
public PageInfo<PractitionerHiringListInfo> getPageInfo() {
return pageInfo;
}
public void setPageInfo(PageInfo<PractitionerHiringListInfo> pageInfo) {
this.pageInfo = pageInfo;
}
@Override
public String toString() {
return "PractitionerHiringListRequestVO{" +
"pageInfo=" + pageInfo +
'}';
}
}
package com.yd.api.agms.vo.hiring;
import com.github.pagehelper.PageInfo;
import com.yd.api.result.CommonResult;
import com.yd.dal.entity.agms.hiring.PractitionerHiringListInfo;
/**
* @author xxy
*/
public class PractitionerHiringListResponseVO {
private PageInfo<PractitionerHiringListInfo> practitionerHiringList;
private CommonResult commonResult;
public PageInfo<PractitionerHiringListInfo> getPractitionerHiringList() {
return this.practitionerHiringList;
}
public void setPractitionerHiringList(PageInfo<PractitionerHiringListInfo> practitionerHiringList) {
this.practitionerHiringList = practitionerHiringList;
}
public CommonResult getCommonResult() {
return this.commonResult;
}
public void setCommonResult(CommonResult commonResult) {
this.commonResult = commonResult;
}
@Override
public String toString() {
return "PractitionerHiringListResponseVO{" +
"practitionerHiringList=" + practitionerHiringList +
", commonResult=" + commonResult +
'}';
}
}
package com.yd.dal.entity.agms.hiring;
/**
* @author xxy
*/
public class PractitionerHiringListInfo {
/**
* 经纪人基本信息id ag_acl_practitioner_hiring_basic_info.id
*/
private Long hiringBasicInfoId;
/**
* 姓名
*/
private String name;
/**
* 手机号
*/
private String mobileNo;
/**
* 报聘职务
*/
private String practitionerLevel;
/**
* 辅导人
*/
private String mentor;
/**
* 介绍人
*/
private String introducer;
/**
* 体系
*/
private String subsystem;
/**
* 分公司
*/
private String branch;
/**
* 申请时间
*/
private String applicationTime;
/**
* 获取 经纪人基本信息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 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 practitionerLevel 报聘职务
*/
public String getPractitionerLevel() {
return this.practitionerLevel;
}
/**
* 设置 报聘职务
*
* @param practitionerLevel 报聘职务
*/
public void setPractitionerLevel(String practitionerLevel) {
this.practitionerLevel = practitionerLevel;
}
/**
* 获取 辅导人
*
* @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 branch 分公司
*/
public String getBranch() {
return this.branch;
}
/**
* 设置 分公司
*
* @param branch 分公司
*/
public void setBranch(String branch) {
this.branch = branch;
}
/**
* 获取 申请时间
*
* @return applicationTime 申请时间
*/
public String getApplicationTime() {
return this.applicationTime;
}
/**
* 设置 申请时间
*
* @param applicationTime 申请时间
*/
public void setApplicationTime(String applicationTime) {
this.applicationTime = applicationTime;
}
@Override
public String toString() {
return "PractitionerHiringListInfo{" +
"hiringBasicInfoId=" + hiringBasicInfoId +
", name='" + name + '\'' +
", mobileNo='" + mobileNo + '\'' +
", practitionerLevel='" + practitionerLevel + '\'' +
", mentor='" + mentor + '\'' +
", introducer='" + introducer + '\'' +
", subsystem='" + subsystem + '\'' +
", branch='" + branch + '\'' +
", applicationTime='" + applicationTime + '\'' +
'}';
}
}
package com.yd.dal.mapper.agms;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageInfo;
import com.yd.dal.entity.agms.hiring.*;
import java.util.List;
......@@ -51,4 +53,11 @@ public interface AgmsHiringMapper {
* @return 经纪人id
*/
Long findPractitionerIdByLoginId(Long loginId);
/**
* 经纪人报聘列表查询
* @param pageInfo 分页条件
* @return 列表结果
*/
Page<PractitionerHiringListInfo> practitionerHiringList(PageInfo<PractitionerHiringListInfo> pageInfo);
}
package com.yd.dal.service.agms;
import com.github.pagehelper.PageInfo;
import com.yd.dal.entity.agms.hiring.*;
import java.util.List;
......@@ -51,4 +52,11 @@ public interface AgmsHiringDALService {
* @return 经纪人id
*/
Long findPractitionerIdByLoginId(Long loginId);
/**
* 经纪人报聘列表查询
* @param pageInfo 分页条件
* @return 列表结果
*/
PageInfo<PractitionerHiringListInfo> practitionerHiringList(PageInfo<PractitionerHiringListInfo> pageInfo);
}
package com.yd.dal.service.agms.impl;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.yd.dal.entity.agms.hiring.*;
import com.yd.dal.mapper.agms.AgmsHiringMapper;
import com.yd.dal.service.agms.AgmsHiringDALService;
......@@ -55,4 +58,13 @@ public class AgmsHiringDALServiceImpl implements AgmsHiringDALService {
public Long findPractitionerIdByLoginId(Long loginId) {
return agmsHiringMapper.findPractitionerIdByLoginId(loginId);
}
@Override
public PageInfo<PractitionerHiringListInfo> practitionerHiringList(PageInfo<PractitionerHiringListInfo> pageInfo) {
String orderBy = "id desc";
PageHelper.startPage(pageInfo.getPageNum(),pageInfo.getPageSize(),orderBy);
Page<PractitionerHiringListInfo> destList = agmsHiringMapper.practitionerHiringList(pageInfo);
pageInfo = new PageInfo<>(destList);
return pageInfo;
}
}
......@@ -122,4 +122,29 @@
left join ag_acl_user u on u.mobile_no = p.mobile_no
where u.id = #{loginId,jdbcType=BIGINT}
</select>
<resultMap id="practitionerHiringListInfo" type="com.yd.dal.entity.agms.hiring.PractitionerHiringListInfo">
<id column="hiringBasicInfoId" jdbcType="VARCHAR" property="hiringBasicInfoId"/>
<result column="name" jdbcType="VARCHAR" property="name"/>
<result column="mobileNo" jdbcType="VARCHAR" property="mobileNo"
typeHandler="com.yd.util.deshandler.DESTypeHandler"/>
<result column="practitionerLevel" jdbcType="VARCHAR" property="practitionerLevel"/>
<result column="mentor" jdbcType="VARCHAR" property="mentor"/>
<result column="introducer" jdbcType="VARCHAR" property="introducer"/>
<result column="subsystem" jdbcType="VARCHAR" property="subsystem"/>
<result column="branch" jdbcType="VARCHAR" property="branch"/>
<result column="applicationTime" jdbcType="VARCHAR" property="applicationTime"/>
</resultMap>
<select id="practitionerHiringList" resultMap="practitionerHiringListInfo">
select b.id hiringBasicInfoId,
b.name name,
b.mobile_no mobileNo,
m.md_drop_option_name practitionerLevel,
m.mentor mentor,
m.introducer introducer,
m.subsystem subsystem,
m.branch branch,
date_format(b.created_at, '%Y-%m-%d %H:%i:%s') applicationTime
from ag_acl_practitioner_hiring_basic_info b
left join ag_acl_practitioner_hiring_membership m on b.id = m.hiring_basic_info_id
</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