ProductPricePlanMapper.xml 8.05 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.search.dal.ProductPricePlanMapper" >
  <resultMap id="BaseResultMap" type="com.yoho.search.dal.model.ProductPricePlan" >
    <id column="id" property="id" jdbcType="INTEGER" />
    <result column="plan_id" property="planId" jdbcType="INTEGER" />
    <result column="product_skn" property="productSkn" jdbcType="INTEGER" />
    <result column="current_saleprice" property="currentSaleprice" jdbcType="DECIMAL" />
    <result column="special_price" property="specialPrice" jdbcType="DECIMAL" />
    <result column="vip_discount_type" property="vipDiscountType" jdbcType="INTEGER" />
    <result column="vip_price" property="vipPrice" jdbcType="DECIMAL" />
    <result column="vip1_price" property="vip1Price" jdbcType="DECIMAL" />
    <result column="vip2_price" property="vip2Price" jdbcType="DECIMAL" />
    <result column="vip3_price" property="vip3Price" jdbcType="DECIMAL" />
    <result column="create_time" property="createTime" jdbcType="INTEGER" />
    <result column="effect_time" property="effectTime" jdbcType="INTEGER" />
    <result column="end_time" property="endTime" jdbcType="INTEGER" />
    <result column="status" property="status" jdbcType="INTEGER" />
  </resultMap>
  <sql id="Base_Column_List" >
    id, plan_id, product_skn, current_saleprice, special_price, vip_discount_type, vip_price, 
    vip1_price, vip2_price, vip3_price, create_time, effect_time, end_time,status
  </sql>
  <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
    select 
    <include refid="Base_Column_List" />
    from product_price_plan
    where id = #{id,jdbcType=INTEGER}
  </select>
    <select id="selectBySkn" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
        select
        <include refid="Base_Column_List" />
        from product_price_plan
        where product_skn = #{skn,jdbcType=INTEGER}
        limit 1
    </select>
  <select id="selectCount" resultType="java.lang.Integer">
    select count(id)
    from product_price_plan
  </select>
  <select id="selectPageLists" resultMap="BaseResultMap" timeout="20000">
    select 
    <include refid="Base_Column_List" />
    from product_price_plan
    limit #{offset},#{pageSize}
  </select>
  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
    delete from product_price_plan
    where id = #{id,jdbcType=INTEGER}
  </delete>
  <insert id="insert" parameterType="com.yoho.search.dal.model.ProductPricePlan" >
    insert into product_price_plan (id, plan_id, product_skn, 
      current_saleprice, special_price, vip_discount_type, 
      vip_price, vip1_price, vip2_price, 
      vip3_price, create_time, effect_time, 
      end_time,status)
    values (#{id,jdbcType=INTEGER}, #{planId,jdbcType=INTEGER}, #{productSkn,jdbcType=INTEGER}, 
      #{currentSaleprice,jdbcType=DECIMAL}, #{specialPrice,jdbcType=DECIMAL}, #{vipDiscountType,jdbcType=INTEGER}, 
      #{vipPrice,jdbcType=DECIMAL}, #{vip1Price,jdbcType=DECIMAL}, #{vip2Price,jdbcType=DECIMAL}, 
      #{vip3Price,jdbcType=DECIMAL}, #{createTime,jdbcType=INTEGER}, #{effectTime,jdbcType=INTEGER}, 
      #{endTime,jdbcType=INTEGER},#{status,jdbcType=INTEGER})
  </insert>
  <insert id="insertSelective" parameterType="com.yoho.search.dal.model.ProductPricePlan" >
    insert into product_price_plan
    <trim prefix="(" suffix=")" suffixOverrides="," >
      <if test="id != null" >
        id,
      </if>
      <if test="planId != null" >
        plan_id,
      </if>
      <if test="productSkn != null" >
        product_skn,
      </if>
      <if test="currentSaleprice != null" >
        current_saleprice,
      </if>
      <if test="specialPrice != null" >
        special_price,
      </if>
      <if test="vipDiscountType != null" >
        vip_discount_type,
      </if>
      <if test="vipPrice != null" >
        vip_price,
      </if>
      <if test="vip1Price != null" >
        vip1_price,
      </if>
      <if test="vip2Price != null" >
        vip2_price,
      </if>
      <if test="vip3Price != null" >
        vip3_price,
      </if>
      <if test="createTime != null" >
        create_time,
      </if>
      <if test="effectTime != null" >
        effect_time,
      </if>
      <if test="endTime != null" >
        end_time,
      </if>
      <if test="status != null" >
        status,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides="," >
      <if test="id != null" >
        #{id,jdbcType=INTEGER},
      </if>
      <if test="planId != null" >
        #{planId,jdbcType=INTEGER},
      </if>
      <if test="productSkn != null" >
        #{productSkn,jdbcType=INTEGER},
      </if>
      <if test="currentSaleprice != null" >
        #{currentSaleprice,jdbcType=DECIMAL},
      </if>
      <if test="specialPrice != null" >
        #{specialPrice,jdbcType=DECIMAL},
      </if>
      <if test="vipDiscountType != null" >
        #{vipDiscountType,jdbcType=INTEGER},
      </if>
      <if test="vipPrice != null" >
        #{vipPrice,jdbcType=DECIMAL},
      </if>
      <if test="vip1Price != null" >
        #{vip1Price,jdbcType=DECIMAL},
      </if>
      <if test="vip2Price != null" >
        #{vip2Price,jdbcType=DECIMAL},
      </if>
      <if test="vip3Price != null" >
        #{vip3Price,jdbcType=DECIMAL},
      </if>
      <if test="createTime != null" >
        #{createTime,jdbcType=INTEGER},
      </if>
      <if test="effectTime != null" >
        #{effectTime,jdbcType=INTEGER},
      </if>
      <if test="endTime != null" >
        #{endTime,jdbcType=INTEGER},
      </if>
      <if test="status != null" >
        #{status,jdbcType=INTEGER},
      </if>
    </trim>
  </insert>
  <update id="updateByPrimaryKeySelective" parameterType="com.yoho.search.dal.model.ProductPricePlan" >
    update product_price_plan
    <set >
      <if test="planId != null" >
        plan_id = #{planId,jdbcType=INTEGER},
      </if>
      <if test="productSkn != null" >
        product_skn = #{productSkn,jdbcType=INTEGER},
      </if>
      <if test="currentSaleprice != null" >
        current_saleprice = #{currentSaleprice,jdbcType=DECIMAL},
      </if>
      <if test="specialPrice != null" >
        special_price = #{specialPrice,jdbcType=DECIMAL},
      </if>
      <if test="vipDiscountType != null" >
        vip_discount_type = #{vipDiscountType,jdbcType=INTEGER},
      </if>
      <if test="vipPrice != null" >
        vip_price = #{vipPrice,jdbcType=DECIMAL},
      </if>
      <if test="vip1Price != null" >
        vip1_price = #{vip1Price,jdbcType=DECIMAL},
      </if>
      <if test="vip2Price != null" >
        vip2_price = #{vip2Price,jdbcType=DECIMAL},
      </if>
      <if test="vip3Price != null" >
        vip3_price = #{vip3Price,jdbcType=DECIMAL},
      </if>
      <if test="createTime != null" >
        create_time = #{createTime,jdbcType=INTEGER},
      </if>
      <if test="effectTime != null" >
        effect_time = #{effectTime,jdbcType=INTEGER},
      </if>
      <if test="endTime != null" >
        end_time = #{endTime,jdbcType=INTEGER},
      </if>
      <if test="status != null" >
        status = #{status,jdbcType=INTEGER},
      </if>
    </set>
    where id = #{id,jdbcType=INTEGER}
  </update>
  <update id="updateByPrimaryKey" parameterType="com.yoho.search.dal.model.ProductPricePlan" >
    update product_price_plan
    set plan_id = #{planId,jdbcType=INTEGER},
      product_skn = #{productSkn,jdbcType=INTEGER},
      current_saleprice = #{currentSaleprice,jdbcType=DECIMAL},
      special_price = #{specialPrice,jdbcType=DECIMAL},
      vip_discount_type = #{vipDiscountType,jdbcType=INTEGER},
      vip_price = #{vipPrice,jdbcType=DECIMAL},
      vip1_price = #{vip1Price,jdbcType=DECIMAL},
      vip2_price = #{vip2Price,jdbcType=DECIMAL},
      vip3_price = #{vip3Price,jdbcType=DECIMAL},
      create_time = #{createTime,jdbcType=INTEGER},
      effect_time = #{effectTime,jdbcType=INTEGER},
      end_time = #{endTime,jdbcType=INTEGER},
      status = #{status,jdbcType=INTEGER}
    where id = #{id,jdbcType=INTEGER}
  </update>
</mapper>