| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <?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.sayu.mapper.RecruitInfoMapper">
- <resultMap id="BaseResultMap" type="com.sayu.entity.RecruitInfo">
- <id column="id" property="id"/>
- <result column="user_identity_id" property="userIdentityId"/>
- <result column="work_types" property="workTypes"/>
- <result column="price" property="price"/>
- <result column="price_unit" property="priceUnit"/>
- <result column="worker_count" property="workerCount"/>
- <result column="days" property="days"/>
- <result column="location" property="location"/>
- <result column="latitude" property="latitude"/>
- <result column="longitude" property="longitude"/>
- <result column="remark" property="remark"/>
- <result column="status" property="status"/>
- <result column="keyword_flag" property="keywordFlag"/>
- <result column="created_at" property="createdAt"/>
- </resultMap>
- <sql id="Base_Column_List">
- id, user_identity_id, work_types, price, price_unit, worker_count, days,
- location, latitude, longitude, remark, status, keyword_flag, created_at
- </sql>
- <select id="selectById" resultMap="BaseResultMap">
- SELECT <include refid="Base_Column_List"/>
- FROM recruit_info
- WHERE id = #{id}
- </select>
- <select id="selectByUserIdentityId" resultMap="BaseResultMap">
- SELECT <include refid="Base_Column_List"/>
- FROM recruit_info
- WHERE user_identity_id = #{userIdentityId}
- ORDER BY created_at DESC
- </select>
- <select id="selectList" resultMap="BaseResultMap">
- SELECT <include refid="Base_Column_List"/>
- FROM recruit_info
- <where>
- <if test="status != null">
- AND status = #{status}
- </if>
- <if test="keywordFlag != null">
- AND keyword_flag = #{keywordFlag}
- </if>
- <if test="keyword != null and keyword != ''">
- AND (work_types LIKE CONCAT('%', #{keyword}, '%')
- OR location LIKE CONCAT('%', #{keyword}, '%')
- OR remark LIKE CONCAT('%', #{keyword}, '%'))
- </if>
- </where>
- ORDER BY created_at DESC
- </select>
- <insert id="insert" parameterType="com.sayu.entity.RecruitInfo" useGeneratedKeys="true" keyProperty="id">
- INSERT INTO recruit_info (user_identity_id, work_types, price, price_unit, worker_count, days,
- location, latitude, longitude, remark, status, keyword_flag, created_at)
- VALUES (#{userIdentityId}, #{workTypes}, #{price}, #{priceUnit}, #{workerCount}, #{days},
- #{location}, #{latitude}, #{longitude}, #{remark}, #{status}, #{keywordFlag}, NOW())
- </insert>
- <update id="update" parameterType="com.sayu.entity.RecruitInfo">
- UPDATE recruit_info
- <set>
- <if test="workTypes != null">work_types = #{workTypes},</if>
- <if test="price != null">price = #{price},</if>
- <if test="priceUnit != null">price_unit = #{priceUnit},</if>
- <if test="workerCount != null">worker_count = #{workerCount},</if>
- <if test="days != null">days = #{days},</if>
- <if test="location != null">location = #{location},</if>
- <if test="latitude != null">latitude = #{latitude},</if>
- <if test="longitude != null">longitude = #{longitude},</if>
- <if test="remark != null">remark = #{remark},</if>
- </set>
- WHERE id = #{id}
- </update>
- <update id="updateStatus">
- UPDATE recruit_info
- SET status = #{status}
- WHERE id = #{id}
- </update>
- <update id="updateKeywordFlag">
- UPDATE recruit_info
- SET keyword_flag = #{keywordFlag}
- WHERE id = #{id}
- </update>
- </mapper>
|