RecruitInterviewMapper.xml 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.zhongzheng.modules.recruit.mapper.RecruitInterviewMapper">
  6. <resultMap type="com.zhongzheng.modules.recruit.domain.RecruitInterview" id="RecruitInterviewResult">
  7. <result property="interviewId" column="interview_id"/>
  8. <result property="year" column="year"/>
  9. <result property="month" column="month"/>
  10. <result property="day" column="day"/>
  11. <result property="timingStart" column="timing_start"/>
  12. <result property="timingEnd" column="timing_end"/>
  13. <result property="needsId" column="needs_id"/>
  14. <result property="resumeJson" column="resume_json"/>
  15. <result property="createTime" column="create_time"/>
  16. <result property="updateTime" column="update_time"/>
  17. <result property="status" column="status"/>
  18. <result property="tenantId" column="tenant_id"/>
  19. <result property="userId" column="user_id"/>
  20. <result property="attachUrl" column="attach_url"/>
  21. <result property="refuse" column="refuse"/>
  22. <result property="resumeTime" column="resume_time"/>
  23. <result property="linkMan" column="link_man"/>
  24. <result property="linkTel" column="link_tel"/>
  25. <result property="companyName" column="company_name"/>
  26. <result property="emall" column="emall"/>
  27. </resultMap>
  28. <resultMap type="com.zhongzheng.modules.recruit.vo.RecruitInterviewVo" id="RecruitInterviewVoResult">
  29. <result property="interviewId" column="interview_id"/>
  30. <result property="year" column="year"/>
  31. <result property="month" column="month"/>
  32. <result property="day" column="day"/>
  33. <result property="timingStart" column="timing_start"/>
  34. <result property="timingEnd" column="timing_end"/>
  35. <result property="needsId" column="needs_id"/>
  36. <result property="resumeJson" column="resume_json"/>
  37. <result property="status" column="status"/>
  38. <result property="tenantId" column="tenant_id"/>
  39. <result property="userId" column="user_id"/>
  40. <result property="attachUrl" column="attach_url"/>
  41. <result property="refuse" column="refuse"/>
  42. <result property="resumeTime" column="resume_time"/>
  43. <result property="linkMan" column="link_man"/>
  44. <result property="linkTel" column="link_tel"/>
  45. <result property="companyName" column="company_name"/>
  46. <result property="emall" column="emall"/>
  47. </resultMap>
  48. <resultMap type="com.zhongzheng.modules.recruit.vo.RecruitInterviewExcel" id="RecruitInterviewExcelResult">
  49. <result property="realName" column="realname"/>
  50. <result property="job" column="job"/>
  51. <result property="date" column="date"/>
  52. <result property="status" column="status"/>
  53. <result property="phone" column="telphone"/>
  54. <result property="timing" column="timing"/>
  55. </resultMap>
  56. <select id="selectByDay" parameterType="map" resultMap="RecruitInterviewVoResult">
  57. select r.*,u.realname,n.job from recruit_interview r
  58. LEFT JOIN `user` u on r.user_id = u.user_id
  59. LEFT JOIN recruit_needs n on n.id = r.needs_id
  60. where 1=1
  61. <if test="year!=null">
  62. and r.year=#{year}
  63. </if>
  64. <if test="month!=null">
  65. and r.month=#{month}
  66. </if>
  67. <if test="day!=null">
  68. and r.day=#{day}
  69. </if>
  70. <if test="timingStart !=null">
  71. and r.timing_start=#{timingStart}
  72. </if>
  73. <if test="timingEnd !=null">
  74. and r.timing_End=#{timingEnd}
  75. </if>
  76. <if test="status != null and status.size()!=0 ">
  77. AND r.status in
  78. <foreach collection="status" item="item" index="index" open="(" close=")" separator=",">
  79. #{item}
  80. </foreach>
  81. </if>
  82. </select>
  83. <select id="selectQueryExcel" parameterType="com.zhongzheng.modules.recruit.bo.RecruitInterviewQueryBo" resultMap="RecruitInterviewExcelResult">
  84. SELECT
  85. CONCAT( r.`month`, '月', r.`day`, '日' ) AS date,
  86. n.job,
  87. u.realname,
  88. u.telphone,
  89. CONCAT( r.timing_start, ':00-', r.timing_end, ':00' ) AS timing,
  90. (
  91. CASE
  92. r.`status`
  93. WHEN 0 THEN
  94. '已投递'
  95. WHEN 1 THEN
  96. '已发邀请'
  97. WHEN 2 THEN
  98. '已确认'
  99. WHEN 3 THEN
  100. '已谢绝'
  101. WHEN 4 THEN
  102. '初试通过'
  103. WHEN 5 THEN
  104. '初试不通过'
  105. WHEN 6 THEN
  106. '复试通过'
  107. WHEN 8 THEN
  108. '已发offer'
  109. WHEN 9 THEN
  110. '爽约'
  111. WHEN 10 THEN
  112. '淘汰'
  113. WHEN 11 THEN
  114. '放弃'
  115. WHEN 12 THEN
  116. '转正'
  117. END
  118. ) AS `status`
  119. FROM
  120. recruit_interview r
  121. LEFT JOIN `user` u ON u.user_id = r.user_id
  122. LEFT JOIN recruit_needs n ON n.id = r.needs_id
  123. WHERE
  124. 1 =1
  125. <if test="statusIds != null and statusIds.size()!=0 ">
  126. AND r.status in
  127. <foreach collection="statusIds" item="item" index="index" open="(" close=")" separator=",">
  128. #{item}
  129. </foreach>
  130. </if>
  131. </select>
  132. </mapper>