ResourcesMapper.xml 5.18 KB
<?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.yoho.ufo.dal.ResourcesMapper">
    <resultMap id="BaseResultMap" type="com.yoho.ufo.model.resource.Resources">
        <id column="id" property="id" jdbcType="INTEGER" />
        <result column="name" property="name" jdbcType="VARCHAR" />
        <result column="sort_id" property="sortId" jdbcType="INTEGER" />
        <result column="platform_id" property="platformId" jdbcType="INTEGER" />
        <result column="code" property="code" jdbcType="VARCHAR" />
        <result column="match_code" property="matchCode" jdbcType="VARCHAR" />
        <result column="create_time" property="createTime" jdbcType="INTEGER" />
        <result column="publish_time" property="publishTime" jdbcType="INTEGER" />
        <result column="status" property="status" jdbcType="TINYINT" />
        <result column="lock_person_name" property="lockPersonName" jdbcType="VARCHAR" />
        <result column="lock_person_id" property="lockPersonId" jdbcType="VARCHAR" />
        <result column="lock_time" property="lockTime" jdbcType="INTEGER" />
    </resultMap>
    <sql id="Base_Column_List">
        id, name, sort_id, platform_id, code, match_code, create_time, publish_time, status,
        lock_person_name, lock_person_id, lock_time
    </sql>

    <select id="selectResourcesByCode" resultType="com.yoho.ufo.model.resource.Resources">
        select <include refid="Base_Column_List" /> from resources
        where status=1 and code = #{code}
        order by publish_time desc
    </select>
    <select id="selectDefaultByCode" resultType="com.yoho.ufo.model.resource.Resources">
        select <include refid="Base_Column_List" /> from resources
        where status=1 and code = #{code} and publish_time=0
        limit 1
    </select>

    <select id="selectActiveByCode" resultType="com.yoho.ufo.model.resource.Resources">
        select <include refid="Base_Column_List" /> from resources
        where status=1 and code = #{code} and publish_time &lt;= unix_timestamp() and publish_time!=0 order by publish_time desc,id
        limit 1
    </select>

    <select id="selectResourcesByPage" resultType="com.yoho.ufo.model.resource.Resources">
        select <include refid="Base_Column_List" /> from resources
        <include refid="pageCondition"/>
        order by id desc
        limit #{start},#{size}
    </select>
    <select id="selectResourcesCount" resultType="java.lang.Integer">
        select count(1) from resources
        <include refid="pageCondition"/>
    </select>
    <sql id="pageCondition">
        where publish_time=0 and status = 1
        <if test="name != null" >
            and name like CONCAT('%',#{name},'%' )
        </if>
        <if test="id != null" >
            and id = #{id}
        </if>
        <if test="platformId != null" >
            and platform_id = #{platformId}
        </if>
        <if test="code != null" >
            and code = #{code}
        </if>
    </sql>


    <select id="selectById" resultType="com.yoho.ufo.model.resource.Resources">
        select <include refid="Base_Column_List" /> from resources
        where id=#{id} limit 1
    </select>
    
   <update id="updateByPrimaryKeySelective" parameterType="com.yoho.ufo.model.resource.Resources" >
    update resources
    <set >
      <if test="name != null" >
        name = #{name,jdbcType=VARCHAR},
      </if>
      <if test="sortId != null" >
        sort_id = #{sortId,jdbcType=INTEGER},
      </if>
      <if test="platformId != null" >
        platform_id = #{platformId,jdbcType=INTEGER},
      </if>
      <if test="code != null" >
        code = #{code,jdbcType=VARCHAR},
      </if>
      <if test="matchCode != null" >
        match_code = #{matchCode,jdbcType=VARCHAR},
      </if>
      <if test="createTime != null" >
        create_time = #{createTime,jdbcType=INTEGER},
      </if>
      <if test="publishTime != null" >
        publish_time = #{publishTime,jdbcType=INTEGER},
      </if>
      <if test="lockPersonName != null" >
        lock_person_name = #{lockPersonName,jdbcType=VARCHAR},
      </if>
      <if test="lockPersonId != null" >
        lock_person_id = #{lockPersonId,jdbcType=VARCHAR},
      </if>
      <if test="lockTime != null" >
        lock_time = #{lockTime,jdbcType=INTEGER},
      </if>
      <if test="status != null" >
        status = #{status,jdbcType=TINYINT},
      </if>
    </set>
    where id = #{id,jdbcType=INTEGER}
  </update>
  <insert id="insert" parameterType="com.yoho.ufo.model.resource.Resources" useGeneratedKeys="true" keyProperty="id" >
    insert into resources (id, name, sort_id, 
      platform_id, code, match_code, 
      create_time, publish_time, lock_person_name, 
      lock_person_id, lock_time, status
      )
    values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}, #{sortId,jdbcType=INTEGER}, 
      #{platformId,jdbcType=INTEGER}, #{code,jdbcType=VARCHAR}, #{matchCode,jdbcType=VARCHAR}, 
      #{createTime,jdbcType=INTEGER}, #{publishTime,jdbcType=INTEGER}, #{lockPersonName,jdbcType=VARCHAR}, 
      #{lockPersonId,jdbcType=VARCHAR}, #{lockTime,jdbcType=INTEGER}, #{status,jdbcType=TINYINT}
      )
  </insert>
</mapper>