| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- <?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.ssm.mapper.business.ResumeCustomMapper">
- <resultMap id="BaseResultMap" type="com.ssm.model.business.ResumeCustom">
- <id column="resume_id" property="resumeId" jdbcType="INTEGER"/>
- <result column="user_name" property="userName" jdbcType="VARCHAR"/>
- <result column="mobile" property="mobile" jdbcType="VARCHAR"/>
- <result column="education" property="education" jdbcType="VARCHAR"/>
- <result column="work_years" property="workYears" jdbcType="VARCHAR"/>
- <result column="position" property="position" jdbcType="VARCHAR"/>
- <result column="file_url" property="fileUrl" jdbcType="VARCHAR"/>
- <result column="file_name" property="fileName" jdbcType="VARCHAR"/>
- <result column="is_delete" property="isDelete" jdbcType="VARCHAR"/>
- <result column="create_user_id" property="createUserId" jdbcType="INTEGER"/>
- <result column="create_user_name" property="createUserName" jdbcType="VARCHAR"/>
- <result column="create_time" property="createTime" jdbcType="TIMESTAMP"/>
- <result column="last_update_user_id" property="lastUpdateUserId" jdbcType="INTEGER"/>
- <result column="last_update_time" property="lastUpdateTime" jdbcType="TIMESTAMP"/>
- </resultMap>
- <select id="selectByAllCondition" resultMap="BaseResultMap">
- SELECT r.*, s.username create_user_name from ResumeCustom r
- left join SysUser s on r.create_user_id = s.UserID
- WHERE r.is_delete = 0
- <if test="resume.userName != null and resume.userName != '' ">
- AND r.user_name LIKE CONCAT('%',#{resume.userName,jdbcType=VARCHAR},'%')
- </if>
- <if test="resume.mobile != null and resume.mobile != ''">
- AND r.mobile LIKE CONCAT('%',#{resume.mobile,jdbcType=VARCHAR},'%')
- </if>
- <if test="resume.education != null and resume.education != '' and resume.education!='其他'">
- AND r.education LIKE CONCAT('%',#{resume.education,jdbcType=VARCHAR},'%')
- </if>
- <if test="resume.education != null and resume.education != '' and resume.education=='其他'">
- AND r.education NOT in ('博士' ,'硕士' ,'本科' ,'大专' )
- </if>
- <if test="resume.workYears != null and resume.workYears != ''">
- AND r.work_years = #{resume.workYears,jdbcType=VARCHAR}
- </if>
- <if test="resume.position != null and resume.position != ''">
- AND r.position LIKE CONCAT('%',#{resume.position,jdbcType=VARCHAR},'%')
- </if>
- <!-- 创建人id -->
- <if test="resume.createUserId != null">
- AND r.create_user_id = #{resume.createUserId,jdbcType=INTEGER}
- </if>
- <!-- 创建人姓名 -->
- <if test="resume.createUserName != null and resume.createUserName != '' ">
- AND s.UserName LIKE CONCAT('%',#{resume.createUserName,jdbcType=VARCHAR},'%')
- </if>
- <if test="resume.startTime != null and resume.startTime != '' ">
- <![CDATA[ and date(r.create_time) >= #{resume.startTime} ]]>
- </if>
- <if test="resume.endTime != null and resume.endTime != '' ">
- <![CDATA[ and date(r.create_time) <= #{resume.endTime} ]]>
- </if>
- order by
- <foreach collection="orderBy.keys" item="key" separator=",">
- ${key} ${orderBy[key]}
- </foreach>
- </select>
- <insert id="insert" parameterType="com.ssm.model.business.ResumeCustom" keyProperty="resumeId" useGeneratedKeys="true">
- insert into ResumeCustom
- (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)
- values
- (#{userName},#{mobile},#{education},#{workYears},#{position},#{fileUrl},#{fileName},#{isDelete},#{createUserId},#{createTime},#{lastUpdateUserId},#{lastUpdateTime})
- </insert>
- <select id="getByResumeId" resultMap="BaseResultMap">
- SELECT r.*, s.username create_user_name from ResumeCustom r
- left join SysUser s on r.create_user_id = s.UserID
- WHERE r.resume_id = #{resumeId}
- </select>
- <update id="updateIsDelete">
- update ResumeCustom
- set is_delete=#{isDelete}
- where resume_id in
- <foreach collection="resumeIds" item="resumeId" open="(" close=")" separator=",">
- #{resumeId}
- </foreach>
- </update>
- <update id="update" parameterType="com.ssm.model.business.ResumeCustom">
- update ResumeCustom
- <set>
- <if test="userName != null and userName != ''">
- user_name=#{userName},
- </if>
- <if test="mobile != null and mobile != ''">
- mobile=#{mobile},
- </if>
- <if test="education != null and education != ''">
- education=#{education},
- </if>
- <if test="workYears != null and workYears != ''">
- work_years=#{workYears},
- </if>
- <if test="fileUrl != null and fileUrl != ''">
- file_url=#{fileUrl},
- </if>
- <if test="fileName != null and fileName != ''">
- file_name=#{fileName},
- </if>
- <if test="lastUpdateUserId != null">
- last_update_user_id=#{lastUpdateUserId},
- </if>
- <if test="lastUpdateTime != null">
- last_update_time=#{lastUpdateTime}
- </if>
- </set>
- where resume_id=#{resumeId}
- </update>
- <select id="listByMobile" resultMap="BaseResultMap">
- SELECT r.* from ResumeCustom r
- WHERE r.mobile = #{mobile} and r.is_delete=0
- </select>
-
- <!--查找所有得创建人 -->
- <select id="selectAllCreateUser" resultMap="BaseResultMap">
- SELECT
- DISTINCT create_user_id ,s.UserName create_user_name
- FROM `ResumeCustom` r
- LEFT JOIN SysUser s on r.create_user_id=s.UserID
- </select>
- </mapper>
|