| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- <?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.zhongzheng.modules.recruit.mapper.RecruitInterviewMapper">
- <resultMap type="com.zhongzheng.modules.recruit.domain.RecruitInterview" id="RecruitInterviewResult">
- <result property="interviewId" column="interview_id"/>
- <result property="year" column="year"/>
- <result property="month" column="month"/>
- <result property="day" column="day"/>
- <result property="timingStart" column="timing_start"/>
- <result property="timingEnd" column="timing_end"/>
- <result property="needsId" column="needs_id"/>
- <result property="resumeJson" column="resume_json"/>
- <result property="createTime" column="create_time"/>
- <result property="updateTime" column="update_time"/>
- <result property="status" column="status"/>
- <result property="tenantId" column="tenant_id"/>
- <result property="userId" column="user_id"/>
- <result property="attachUrl" column="attach_url"/>
- <result property="refuse" column="refuse"/>
- <result property="resumeTime" column="resume_time"/>
- <result property="linkMan" column="link_man"/>
- <result property="linkTel" column="link_tel"/>
- <result property="companyName" column="company_name"/>
- <result property="emall" column="emall"/>
- </resultMap>
- <resultMap type="com.zhongzheng.modules.recruit.vo.RecruitInterviewVo" id="RecruitInterviewVoResult">
- <result property="interviewId" column="interview_id"/>
- <result property="year" column="year"/>
- <result property="month" column="month"/>
- <result property="day" column="day"/>
- <result property="timingStart" column="timing_start"/>
- <result property="timingEnd" column="timing_end"/>
- <result property="needsId" column="needs_id"/>
- <result property="resumeJson" column="resume_json"/>
- <result property="status" column="status"/>
- <result property="tenantId" column="tenant_id"/>
- <result property="userId" column="user_id"/>
- <result property="attachUrl" column="attach_url"/>
- <result property="refuse" column="refuse"/>
- <result property="resumeTime" column="resume_time"/>
- <result property="linkMan" column="link_man"/>
- <result property="linkTel" column="link_tel"/>
- <result property="companyName" column="company_name"/>
- <result property="emall" column="emall"/>
- </resultMap>
- <resultMap type="com.zhongzheng.modules.recruit.vo.RecruitInterviewExcel" id="RecruitInterviewExcelResult">
- <result property="realName" column="realname"/>
- <result property="job" column="job"/>
- <result property="date" column="date"/>
- <result property="status" column="status"/>
- <result property="phone" column="telphone"/>
- <result property="timing" column="timing"/>
- </resultMap>
- <select id="selectByDay" parameterType="map" resultMap="RecruitInterviewVoResult">
- select r.*,u.realname,n.job from recruit_interview r
- LEFT JOIN `user` u on r.user_id = u.user_id
- LEFT JOIN recruit_needs n on n.id = r.needs_id
- where 1=1
- <if test="year!=null">
- and r.year=#{year}
- </if>
- <if test="month!=null">
- and r.month=#{month}
- </if>
- <if test="day!=null">
- and r.day=#{day}
- </if>
- <if test="timingStart !=null">
- and r.timing_start=#{timingStart}
- </if>
- <if test="timingEnd !=null">
- and r.timing_End=#{timingEnd}
- </if>
- <if test="status != null and status.size()!=0 ">
- AND r.status in
- <foreach collection="status" item="item" index="index" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </if>
- </select>
- <select id="selectQueryExcel" parameterType="com.zhongzheng.modules.recruit.bo.RecruitInterviewQueryBo" resultMap="RecruitInterviewExcelResult">
- SELECT
- CONCAT( r.`month`, '月', r.`day`, '日' ) AS date,
- n.job,
- u.realname,
- u.telphone,
- CONCAT( r.timing_start, ':00-', r.timing_end, ':00' ) AS timing,
- (
- CASE
- r.`status`
- WHEN 0 THEN
- '已投递'
- WHEN 1 THEN
- '已发邀请'
- WHEN 2 THEN
- '已确认'
- WHEN 3 THEN
- '已谢绝'
- WHEN 4 THEN
- '初试通过'
- WHEN 5 THEN
- '初试不通过'
- WHEN 6 THEN
- '复试通过'
- WHEN 8 THEN
- '已发offer'
- WHEN 9 THEN
- '爽约'
- WHEN 10 THEN
- '淘汰'
- WHEN 11 THEN
- '放弃'
- WHEN 12 THEN
- '转正'
- END
- ) AS `status`
- FROM
- recruit_interview r
- LEFT JOIN `user` u ON u.user_id = r.user_id
- LEFT JOIN recruit_needs n ON n.id = r.needs_id
- WHERE
- 1 =1
- <if test="statusIds != null and statusIds.size()!=0 ">
- AND r.status in
- <foreach collection="statusIds" item="item" index="index" open="(" close=")" separator=",">
- #{item}
- </foreach>
- </if>
- </select>
- </mapper>
|