ResumeRecruitProjectMapper.xml 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  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.ResumeRecruitProjectMapper" >
  4. <resultMap id="BaseResultMap" type="com.ssm.model.business.ResumeRecruitProject" >
  5. <id column="ResumeProjectId" property="resumeprojectid" jdbcType="INTEGER" />
  6. <result column="BindDate" property="binddate" jdbcType="TIMESTAMP" />
  7. <result column="IsDelete" property="isdelete" jdbcType="BIT" />
  8. <result column="DeleteUserId" property="deleteuserid" jdbcType="INTEGER" />
  9. <result column="DeleteReson" property="deletereson" jdbcType="VARCHAR" />
  10. <result column="DeleteDate" property="deletedate" jdbcType="TIMESTAMP" />
  11. <result column="ProjectId" property="projectid" jdbcType="INTEGER" />
  12. <result column="UserId" property="userid" jdbcType="INTEGER" />
  13. <result column="ResumeId" property="resumeid" jdbcType="INTEGER" />
  14. <association property="project" javaType="com.ssm.model.business.RecruitProject">
  15. <result column="pr_ProjectName" property="projectname" jdbcType="VARCHAR" />
  16. <result column="pr_PositionName" property="positionname" jdbcType="VARCHAR" />
  17. <result column="pr_KeyWords" property="keywords" jdbcType="VARCHAR" />
  18. <result column="pr_Degree" property="degree" jdbcType="VARCHAR" />
  19. <result column="pr_PositionNumber" property="positionnumber" jdbcType="VARCHAR" />
  20. </association>
  21. <!-- 绑定的简历 -->
  22. <association property="resume" javaType="com.ssm.model.business.Resume">
  23. <result column="re_UserName" property="username" jdbcType="VARCHAR" />
  24. <result column="re_Gender" property="gender" jdbcType="VARCHAR" />
  25. <result column="re_Birthday" property="birthday" jdbcType="TIMESTAMP" />
  26. <result column="re_Degree" property="degree" jdbcType="VARCHAR" />
  27. <result column="re_Experience" property="experience" jdbcType="VARCHAR" />
  28. <result column="re_Mobile" property="mobile" jdbcType="VARCHAR" />
  29. <result column="re_Email" property="email" jdbcType="VARCHAR" />
  30. <result column="re_GraduateCollege" property="graduatecollege" jdbcType="VARCHAR" />
  31. <result column="re_Major" property="major" jdbcType="VARCHAR" />
  32. </association>
  33. <!-- 绑定人 -->
  34. <association property="user" javaType="com.ssm.model.system.SysUser">
  35. <result column="su_UserName" property="username" jdbcType="VARCHAR" />
  36. </association>
  37. </resultMap>
  38. <sql id="Base_Column_List" >
  39. ResumeProjectId, ResumeId, ProjectId, UserId, BindDate, IsDelete, DeleteUserId, DeleteReson,
  40. DeleteDate
  41. </sql>
  42. <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
  43. select
  44. <include refid="Base_Column_List" />
  45. from ResumeRecruitProject
  46. where ResumeProjectId = #{resumeprojectid,jdbcType=INTEGER}
  47. </select>
  48. <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
  49. delete from ResumeRecruitProject
  50. where ResumeProjectId = #{resumeprojectid,jdbcType=INTEGER}
  51. </delete>
  52. <insert id="insert" parameterType="com.ssm.model.business.ResumeRecruitProject" >
  53. insert into ResumeRecruitProject (ResumeProjectId, ResumeId, ProjectId,
  54. UserId, BindDate, IsDelete,
  55. DeleteUserId, DeleteReson, DeleteDate
  56. )
  57. values (#{resumeprojectid,jdbcType=INTEGER}, #{resumeid,jdbcType=INTEGER}, #{projectid,jdbcType=INTEGER},
  58. #{userid,jdbcType=INTEGER}, #{binddate,jdbcType=TIMESTAMP}, #{isdelete,jdbcType=BIT},
  59. #{deleteuserid,jdbcType=INTEGER}, #{deletereson,jdbcType=VARCHAR}, #{deletedate,jdbcType=TIMESTAMP}
  60. )
  61. </insert>
  62. <insert id="insertSelective" parameterType="com.ssm.model.business.ResumeRecruitProject" >
  63. insert into ResumeRecruitProject
  64. <trim prefix="(" suffix=")" suffixOverrides="," >
  65. <if test="resumeprojectid != null" >
  66. ResumeProjectId,
  67. </if>
  68. <if test="resumeid != null" >
  69. ResumeId,
  70. </if>
  71. <if test="projectid != null" >
  72. ProjectId,
  73. </if>
  74. <if test="userid != null" >
  75. UserId,
  76. </if>
  77. <if test="binddate != null" >
  78. BindDate,
  79. </if>
  80. <if test="isdelete != null" >
  81. IsDelete,
  82. </if>
  83. <if test="deleteuserid != null" >
  84. DeleteUserId,
  85. </if>
  86. <if test="deletereson != null" >
  87. DeleteReson,
  88. </if>
  89. <if test="deletedate != null" >
  90. DeleteDate,
  91. </if>
  92. </trim>
  93. <trim prefix="values (" suffix=")" suffixOverrides="," >
  94. <if test="resumeprojectid != null" >
  95. #{resumeprojectid,jdbcType=INTEGER},
  96. </if>
  97. <if test="resumeid != null" >
  98. #{resumeid,jdbcType=INTEGER},
  99. </if>
  100. <if test="projectid != null" >
  101. #{projectid,jdbcType=INTEGER},
  102. </if>
  103. <if test="userid != null" >
  104. #{userid,jdbcType=INTEGER},
  105. </if>
  106. <if test="binddate != null" >
  107. #{binddate,jdbcType=TIMESTAMP},
  108. </if>
  109. <if test="isdelete != null" >
  110. #{isdelete,jdbcType=BIT},
  111. </if>
  112. <if test="deleteuserid != null" >
  113. #{deleteuserid,jdbcType=INTEGER},
  114. </if>
  115. <if test="deletereson != null" >
  116. #{deletereson,jdbcType=VARCHAR},
  117. </if>
  118. <if test="deletedate != null" >
  119. #{deletedate,jdbcType=TIMESTAMP},
  120. </if>
  121. </trim>
  122. </insert>
  123. <update id="updateByPrimaryKeySelective" parameterType="com.ssm.model.business.ResumeRecruitProject" >
  124. update ResumeRecruitProject
  125. <set >
  126. <if test="resumeid != null" >
  127. ResumeId = #{resumeid,jdbcType=INTEGER},
  128. </if>
  129. <if test="projectid != null" >
  130. ProjectId = #{projectid,jdbcType=INTEGER},
  131. </if>
  132. <if test="userid != null" >
  133. UserId = #{userid,jdbcType=INTEGER},
  134. </if>
  135. <if test="binddate != null" >
  136. BindDate = #{binddate,jdbcType=TIMESTAMP},
  137. </if>
  138. <if test="isdelete != null" >
  139. IsDelete = #{isdelete,jdbcType=BIT},
  140. </if>
  141. <if test="deleteuserid != null" >
  142. DeleteUserId = #{deleteuserid,jdbcType=INTEGER},
  143. </if>
  144. <if test="deletereson != null" >
  145. DeleteReson = #{deletereson,jdbcType=VARCHAR},
  146. </if>
  147. <if test="deletedate != null" >
  148. DeleteDate = #{deletedate,jdbcType=TIMESTAMP},
  149. </if>
  150. </set>
  151. where ResumeProjectId = #{resumeprojectid,jdbcType=INTEGER}
  152. </update>
  153. <update id="updateByPrimaryKey" parameterType="com.ssm.model.business.ResumeRecruitProject" >
  154. update ResumeRecruitProject
  155. set ResumeId = #{resumeid,jdbcType=INTEGER},
  156. ProjectId = #{projectid,jdbcType=INTEGER},
  157. UserId = #{userid,jdbcType=INTEGER},
  158. BindDate = #{binddate,jdbcType=TIMESTAMP},
  159. IsDelete = #{isdelete,jdbcType=BIT},
  160. DeleteUserId = #{deleteuserid,jdbcType=INTEGER},
  161. DeleteReson = #{deletereson,jdbcType=VARCHAR},
  162. DeleteDate = #{deletedate,jdbcType=TIMESTAMP}
  163. where ResumeProjectId = #{resumeprojectid,jdbcType=INTEGER}
  164. </update>
  165. <select id="selectBindResumes" resultMap="BaseResultMap" >
  166. SELECT rpp.*,su.UserName su_UserName,
  167. r.UserName re_UserName,
  168. r.Gender re_Gender,
  169. r.Birthday re_Birthday,
  170. r.Degree re_Degree,
  171. r.Experience re_Experience,
  172. r.Mobile re_Mobile,
  173. r.Email re_Email,
  174. r.GraduateCollege re_GraduateCollege,
  175. r.Major re_Major,
  176. rp.ProjectName pr_ProjectName,
  177. rp.PositionName pr_PositionName,
  178. rp.KeyWords pr_KeyWords,
  179. rp.Degree pr_Degree,
  180. rp.PositionNumber pr_PositionNumber
  181. from Resume r, RecruitProject rp, ResumeRecruitProject rpp, SysUser su
  182. WHERE rp.ProjectID = rpp.ProjectId AND rpp.ResumeId = r.ResumeID
  183. AND rpp.UserId = su.UserID AND rpp.IsDelete = 0
  184. <if test="re_username != null and re_username != '' ">
  185. and r.username LIKE CONCAT('%',#{re_username},'%')
  186. </if>
  187. <if test="su_username != null and su_username != '' ">
  188. and su.UserName LIKE CONCAT('%',#{su_username},'%')
  189. </if>
  190. AND rpp.ProjectId = #{projectId}
  191. order by rpp.ResumeProjectId asc
  192. </select>
  193. <insert id="insertResumeRecruitProject" parameterType="java.lang.Integer">
  194. INSERT INTO ResumeRecruitProject (projectid, resumeid, userid, binddate, isdelete)
  195. VALUES (#{projectId },#{resumeId },#{userId }, now(), 0)
  196. </insert>
  197. <select id="selectBindsByResumeId" resultMap="BaseResultMap">
  198. SELECT rpp.*,su.UserName su_UserName,
  199. r.UserName re_UserName,
  200. r.Gender re_Gender,
  201. r.Birthday re_Birthday,
  202. r.Degree re_Degree,
  203. r.Experience re_Experience,
  204. r.Mobile re_Mobile,
  205. r.Email re_Email,
  206. r.GraduateCollege re_GraduateCollege,
  207. r.Major re_Major,
  208. rp.ProjectName pr_ProjectName,
  209. rp.PositionName pr_PositionName,
  210. rp.KeyWords pr_KeyWords,
  211. rp.Degree pr_Degree,
  212. rp.PositionNumber pr_PositionNumber
  213. from Resume r, RecruitProject rp, ResumeRecruitProject rpp, SysUser su
  214. WHERE rp.ProjectID = rpp.ProjectId AND rpp.ResumeId = r.ResumeID
  215. AND rpp.UserId = su.UserID
  216. AND r.ResumeID = #{resumeid}
  217. order by rpp.ResumeProjectId desc
  218. </select>
  219. <select id="selectBindsByProjectId" resultMap="BaseResultMap">
  220. SELECT * from ResumeRecruitProject rrp where rrp.ProjectId=#{projectid} AND rrp.IsDelete=0
  221. </select>
  222. </mapper>