RecruitNeedsMapper.xml 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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.RecruitNeedsMapper">
  6. <resultMap type="com.zhongzheng.modules.recruit.domain.RecruitNeeds" id="RecruitNeedsResult">
  7. <result property="id" column="id"/>
  8. <result property="companyId" column="company_id"/>
  9. <result property="job" column="job"/>
  10. <result property="incomeStart" column="income_start"/>
  11. <result property="incomeEnd" column="income_end"/>
  12. <result property="duty" column="duty"/>
  13. <result property="requirement" column="requirement"/>
  14. <result property="welfare" column="welfare"/>
  15. <result property="jobKey" column="job_key"/>
  16. <result property="workingYearsDict" column="working_years_dict"/>
  17. <result property="workingYearsStart" column="working_years_start"/>
  18. <result property="workingYearsEnd" column="working_years_end"/>
  19. <result property="minimumEduDict" column="minimum_edu_dict"/>
  20. <result property="major" column="major"/>
  21. <result property="createTime" column="create_time"/>
  22. <result property="updateTime" column="update_time"/>
  23. <result property="status" column="status"/>
  24. <result property="incomeType" column="income_type"/>
  25. <result property="province" column="province"/>
  26. <result property="city" column="city"/>
  27. <result property="district" column="district"/>
  28. <result property="address" column="address"/>
  29. <result property="peopleNum" column="people_num"/>
  30. <result property="jobNature" column="job_nature"/>
  31. <result property="bonusCertificate" column="bonus_certificate"/>
  32. <result property="isUrgent" column="is_urgent"/>
  33. <result property="minimumEduLabel" column="minimum_edu_label"/>
  34. <result property="workingYearsLabel" column="working_years_label"/>
  35. <result property="companyName" column="company_name"/>
  36. <result property="pushTime" column="push_time"/>
  37. <result property="linkMan" column="link_man"/>
  38. <result property="linkTel" column="link_tel"/>
  39. <result property="pushMan" column="push_man"/>
  40. </resultMap>
  41. <select id="queryRecruitNeedsList" parameterType="com.zhongzheng.modules.recruit.bo.RecruitNeedsQueryBo" resultMap="RecruitNeedsResult">
  42. SELECT
  43. rn.*,
  44. dd.dict_label AS minimum_edu_label,
  45. dd1.dict_label AS working_years_label,
  46. vtc.company_name
  47. FROM
  48. recruit_needs rn
  49. LEFT JOIN sys_dict_data dd ON rn.minimum_edu_dict = dd.dict_code
  50. LEFT JOIN sys_dict_data dd1 ON rn.working_years_dict = dd1.dict_code
  51. LEFT JOIN v_tenant_company vtc ON rn.company_id = vtc.company_id
  52. WHERE
  53. 1 = 1
  54. <if test="companyId != null and companyId != ''" >
  55. AND rn.companyId = #{companyId}
  56. </if>
  57. <if test="city != null and city != ''">
  58. AND rn.city like concat('%', #{city}, '%')
  59. </if>
  60. <if test="job != null and job != ''">
  61. AND rn.job like concat('%', #{job}, '%')
  62. </if>
  63. <if test="companyName != null and companyName != ''">
  64. AND vtc.company_name like concat('%', #{companyName}, '%')
  65. </if>
  66. <if test="status != null and status.size()!=0 ">
  67. AND rn.status in
  68. <foreach collection="status" item="item" index="index" open="(" close=")" separator=",">
  69. #{item}
  70. </foreach>
  71. </if>
  72. <if test="pushTimeStart != null and pushTimeStart != ''">
  73. AND rn.push_time > #{pushTimeStart}
  74. </if>
  75. <if test="pushTimeEnd != null and pushTimeEnd != ''">
  76. AND #{pushTimeEnd} > rn.push_time
  77. </if>
  78. ORDER BY
  79. rn.id DESC
  80. </select>
  81. </mapper>