ResumeCustomMapper.xml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.ssm.mapper.business.ResumeCustomMapper">
  4. <resultMap id="BaseResultMap" type="com.ssm.model.business.ResumeCustom">
  5. <id column="resume_id" property="resumeId" jdbcType="INTEGER"/>
  6. <result column="user_name" property="userName" jdbcType="VARCHAR"/>
  7. <result column="mobile" property="mobile" jdbcType="VARCHAR"/>
  8. <result column="education" property="education" jdbcType="VARCHAR"/>
  9. <result column="work_years" property="workYears" jdbcType="VARCHAR"/>
  10. <result column="position" property="position" jdbcType="VARCHAR"/>
  11. <result column="file_url" property="fileUrl" jdbcType="VARCHAR"/>
  12. <result column="file_name" property="fileName" jdbcType="VARCHAR"/>
  13. <result column="is_delete" property="isDelete" jdbcType="VARCHAR"/>
  14. <result column="create_user_id" property="createUserId" jdbcType="INTEGER"/>
  15. <result column="create_user_name" property="createUserName" jdbcType="VARCHAR"/>
  16. <result column="create_time" property="createTime" jdbcType="TIMESTAMP"/>
  17. <result column="last_update_user_id" property="lastUpdateUserId" jdbcType="INTEGER"/>
  18. <result column="last_update_time" property="lastUpdateTime" jdbcType="TIMESTAMP"/>
  19. </resultMap>
  20. <select id="selectByAllCondition" resultMap="BaseResultMap">
  21. SELECT r.*, s.username create_user_name from ResumeCustom r
  22. left join SysUser s on r.create_user_id = s.UserID
  23. WHERE r.is_delete = 0
  24. <if test="resume.userName != null and resume.userName != '' ">
  25. AND r.user_name LIKE CONCAT('%',#{resume.userName,jdbcType=VARCHAR},'%')
  26. </if>
  27. <if test="resume.mobile != null and resume.mobile != ''">
  28. AND r.mobile LIKE CONCAT('%',#{resume.mobile,jdbcType=VARCHAR},'%')
  29. </if>
  30. <if test="resume.education != null and resume.education != '' and resume.education!='其他'">
  31. AND r.education LIKE CONCAT('%',#{resume.education,jdbcType=VARCHAR},'%')
  32. </if>
  33. <if test="resume.education != null and resume.education != '' and resume.education=='其他'">
  34. AND r.education NOT in ('博士' ,'硕士' ,'本科' ,'大专' )
  35. </if>
  36. <if test="resume.workYears != null and resume.workYears != ''">
  37. AND r.work_years = #{resume.workYears,jdbcType=VARCHAR}
  38. </if>
  39. <if test="resume.position != null and resume.position != ''">
  40. AND r.position LIKE CONCAT('%',#{resume.position,jdbcType=VARCHAR},'%')
  41. </if>
  42. <!-- 创建人id -->
  43. <if test="resume.createUserId != null">
  44. AND r.create_user_id = #{resume.createUserId,jdbcType=INTEGER}
  45. </if>
  46. <!-- 创建人姓名 -->
  47. <if test="resume.createUserName != null and resume.createUserName != '' ">
  48. AND s.UserName LIKE CONCAT('%',#{resume.createUserName,jdbcType=VARCHAR},'%')
  49. </if>
  50. <if test="resume.startTime != null and resume.startTime != '' ">
  51. <![CDATA[ and date(r.create_time) >= #{resume.startTime} ]]>
  52. </if>
  53. <if test="resume.endTime != null and resume.endTime != '' ">
  54. <![CDATA[ and date(r.create_time) <= #{resume.endTime} ]]>
  55. </if>
  56. order by
  57. <foreach collection="orderBy.keys" item="key" separator=",">
  58. ${key} ${orderBy[key]}
  59. </foreach>
  60. </select>
  61. <insert id="insert" parameterType="com.ssm.model.business.ResumeCustom" keyProperty="resumeId" useGeneratedKeys="true">
  62. insert into ResumeCustom
  63. (user_name,mobile,education,work_years,position,file_url,file_name,is_delete,create_user_id,create_time,last_update_user_id,last_update_time)
  64. values
  65. (#{userName},#{mobile},#{education},#{workYears},#{position},#{fileUrl},#{fileName},#{isDelete},#{createUserId},#{createTime},#{lastUpdateUserId},#{lastUpdateTime})
  66. </insert>
  67. <select id="getByResumeId" resultMap="BaseResultMap">
  68. SELECT r.*, s.username create_user_name from ResumeCustom r
  69. left join SysUser s on r.create_user_id = s.UserID
  70. WHERE r.resume_id = #{resumeId}
  71. </select>
  72. <update id="updateIsDelete">
  73. update ResumeCustom
  74. set is_delete=#{isDelete}
  75. where resume_id in
  76. <foreach collection="resumeIds" item="resumeId" open="(" close=")" separator=",">
  77. #{resumeId}
  78. </foreach>
  79. </update>
  80. <update id="update" parameterType="com.ssm.model.business.ResumeCustom">
  81. update ResumeCustom
  82. <set>
  83. <if test="userName != null and userName != ''">
  84. user_name=#{userName},
  85. </if>
  86. <if test="mobile != null and mobile != ''">
  87. mobile=#{mobile},
  88. </if>
  89. <if test="education != null and education != ''">
  90. education=#{education},
  91. </if>
  92. <if test="workYears != null and workYears != ''">
  93. work_years=#{workYears},
  94. </if>
  95. <if test="fileUrl != null and fileUrl != ''">
  96. file_url=#{fileUrl},
  97. </if>
  98. <if test="fileName != null and fileName != ''">
  99. file_name=#{fileName},
  100. </if>
  101. <if test="lastUpdateUserId != null">
  102. last_update_user_id=#{lastUpdateUserId},
  103. </if>
  104. <if test="lastUpdateTime != null">
  105. last_update_time=#{lastUpdateTime}
  106. </if>
  107. </set>
  108. where resume_id=#{resumeId}
  109. </update>
  110. <select id="listByMobile" resultMap="BaseResultMap">
  111. SELECT r.* from ResumeCustom r
  112. WHERE r.mobile = #{mobile} and r.is_delete=0
  113. </select>
  114. <!--查找所有得创建人 -->
  115. <select id="selectAllCreateUser" resultMap="BaseResultMap">
  116. SELECT
  117. DISTINCT create_user_id ,s.UserName create_user_name
  118. FROM `ResumeCustom` r
  119. LEFT JOIN SysUser s on r.create_user_id=s.UserID
  120. </select>
  121. </mapper>