CustomerNeedRatedMapper.xml 4.97 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="cn.runsa.crmapp.customer.mapper.CustomerNeedRatedMapper">
  <resultMap id="BaseResultMap" type="cn.runsa.crmapp.customer.entity.CustomerNeedRated">
    <!--
      WARNING - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    <id column="ID" jdbcType="BIGINT" property="id" />
    <result column="CST_ID" jdbcType="BIGINT" property="cstId" />
    <result column="ACT_ID" jdbcType="BIGINT" property="actId" />
    <result column="UP_DATE" jdbcType="DATE" property="upDate" />
  </resultMap>
  <sql id="Base_Column_List">
    <!--
      WARNING - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    `ID`, `CST_ID`, `ACT_ID`, `UP_DATE`
  </sql>
  <select id="selectByPrimaryKey" parameterType="java.lang.Long" resultMap="BaseResultMap">
    <!--
      WARNING - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    select 
    <include refid="Base_Column_List" />
    from crm_customer_need_rated
    where `ID` = #{id,jdbcType=BIGINT}
  </select>
  <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">
    <!--
      WARNING - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    delete from crm_customer_need_rated
    where `ID` = #{id,jdbcType=BIGINT}
  </delete>
  <insert id="insert" parameterType="cn.runsa.crmapp.customer.entity.CustomerNeedRated">
    <!--
      WARNING - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long">
      SELECT LAST_INSERT_ID()
    </selectKey>
    insert into crm_customer_need_rated (`CST_ID`, `ACT_ID`, `UP_DATE`
      )
    values (#{cstId,jdbcType=BIGINT}, #{actId,jdbcType=BIGINT}, #{upDate,jdbcType=DATE}
      )
  </insert>
  <insert id="insertSelective" parameterType="cn.runsa.crmapp.customer.entity.CustomerNeedRated">
    <!--
      WARNING - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long">
      SELECT LAST_INSERT_ID()
    </selectKey>
    insert into crm_customer_need_rated
    <trim prefix="(" suffix=")" suffixOverrides=",">
      <if test="cstId != null">
        `CST_ID`,
      </if>
      <if test="actId != null">
        `ACT_ID`,
      </if>
      <if test="upDate != null">
        `UP_DATE`,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
      <if test="cstId != null">
        #{cstId,jdbcType=BIGINT},
      </if>
      <if test="actId != null">
        #{actId,jdbcType=BIGINT},
      </if>
      <if test="upDate != null">
        #{upDate,jdbcType=DATE},
      </if>
    </trim>
  </insert>
  <update id="updateByPrimaryKeySelective" parameterType="cn.runsa.crmapp.customer.entity.CustomerNeedRated">
    <!--
      WARNING - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    update crm_customer_need_rated
    <set>
      <if test="cstId != null">
        `CST_ID` = #{cstId,jdbcType=BIGINT},
      </if>
      <if test="actId != null">
        `ACT_ID` = #{actId,jdbcType=BIGINT},
      </if>
      <if test="upDate != null">
        `UP_DATE` = #{upDate,jdbcType=DATE},
      </if>
    </set>
    where `ID` = #{id,jdbcType=BIGINT}
  </update>
  <update id="updateByPrimaryKey" parameterType="cn.runsa.crmapp.customer.entity.CustomerNeedRated">
    <!--
      WARNING - @mbggenerated
      This element is automatically generated by MyBatis Generator, do not modify.
    -->
    update crm_customer_need_rated
    set `CST_ID` = #{cstId,jdbcType=BIGINT},
      `ACT_ID` = #{actId,jdbcType=BIGINT},
      `UP_DATE` = #{upDate,jdbcType=DATE}
    where `ID` = #{id,jdbcType=BIGINT}
  </update>
  <delete id="deleteByIds">
  	DELETE FROM crm_customer_need_rated WHERE ID IN
  	<foreach collection="list" open="(" close=")" separator="," item="it">
  	#{it}
  	</foreach>
  </delete>
  <delete id="deleteByDate">
  	DELETE FROM crm_customer_need_rated WHERE UP_DATE = #{upDate,jdbcType=DATE}
  </delete>
  <insert id="insertForDegrade">
  	INSERT IGNORE INTO crm_customer_need_rated(`CST_ID`,`ACT_ID`,`UP_DATE`) 
  	SELECT CST_ID,ACT_ID,#{date,jdbcType=DATE} 
  	FROM crm_customer_account 
  	WHERE ACT_ID = #{actId,jdbcType=BIGINT} 
  	AND CST_RANK IS NOT NULL 
  	AND DATE_FORMAT(NEXT_RANK_TIME,'%Y-%m-%d') = DATE_FORMAT(#{date,jdbcType=TIMESTAMP},'%Y-%m-%d')
  </insert>
  <insert id="insertMore">
  	INSERT IGNORE INTO crm_customer_need_rated(`CST_ID`,`ACT_ID`,`UP_DATE`)
  	VALUES 
  	<foreach collection="list" separator="," item="it">
  	(#{it.cstId,jdbcType=BIGINT}, #{it.actId,jdbcType=BIGINT}, #{it.upDate,jdbcType=DATE})
  	</foreach>
  </insert>
</mapper>