<?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.matrix.system.hive.dao.SysInstoreDetailDao"> 
 | 
       
 | 
    <resultMap type="SysInstoreDetail" id="SysInstoreDetailMap"> 
 | 
            <id property="id" column="ID" /> 
 | 
            <result property="instoreId" column="INSTORE_ID" /> 
 | 
            <result property="skuId" column="SKU_ID" /> 
 | 
            <result property="amount" column="AMOUNT" /> 
 | 
            <result property="price" column="PRICE" /> 
 | 
            <result property="priceTotal" column="PRICE_TOTAL" /> 
 | 
            <result property="remark" column="REMARK" />     
 | 
            <result property="ywstatus" column="YWSTATUS" /> 
 | 
              <result property="unit" column="UNIT" /> 
 | 
              <result property="batch" column="batch" /> 
 | 
  
 | 
            <!-- 扩展字段 --> 
 | 
            <association property="goods" column="{id=SKU_ID}" select="com.matrix.system.hive.dao.ShoppingGoodsDao.selectById" /> 
 | 
    </resultMap> 
 | 
     
 | 
    <!--  插入方法   --> 
 | 
    <insert id="insert" parameterType="SysInstoreDetail" 
 | 
        useGeneratedKeys="true" keyProperty="id"> 
 | 
        INSERT INTO sys_instore_detail ( 
 | 
            ID, 
 | 
            INSTORE_ID, 
 | 
            SKU_ID, 
 | 
            AMOUNT, 
 | 
            PRICE, 
 | 
            PRICE_TOTAL, 
 | 
            REMARK, 
 | 
            UNIT, 
 | 
            YWSTATUS, 
 | 
            batch 
 | 
        ) 
 | 
    VALUES ( 
 | 
            #{id}, 
 | 
            #{instoreId}, 
 | 
            #{skuId}, 
 | 
            #{amount}, 
 | 
            #{price}, 
 | 
            #{priceTotal}, 
 | 
            #{remark}, 
 | 
            #{unit}, 
 | 
            #{ywstatus}, 
 | 
            #{batch} 
 | 
    ) 
 | 
    </insert> 
 | 
     
 | 
    <!--  批量插入   --> 
 | 
    <insert id="batchInsert" parameterType="java.util.List"> 
 | 
        INSERT INTO sys_instore_detail ( 
 | 
                ID, 
 | 
            INSTORE_ID, 
 | 
            SKU_ID, 
 | 
            AMOUNT, 
 | 
            PRICE, 
 | 
            PRICE_TOTAL, 
 | 
            REMARK, 
 | 
            UNIT, 
 | 
            YWSTATUS, 
 | 
        batch 
 | 
        ) 
 | 
    VALUES  
 | 
    <foreach collection="list" item="item" index="index" separator=",">( 
 | 
            #{item.id}, 
 | 
            #{item.instoreId}, 
 | 
            #{item.skuId}, 
 | 
            #{item.amount}, 
 | 
            #{item.price}, 
 | 
            #{item.priceTotal}, 
 | 
            #{item.remark}, 
 | 
            #{item.unit}, 
 | 
            #{item.ywstatus}, 
 | 
            #{item.batch} 
 | 
    )</foreach> 
 | 
    </insert> 
 | 
     
 | 
     
 | 
    <!--  根据id更新 部分更新   --> 
 | 
    <update id="update" > 
 | 
        UPDATE sys_instore_detail 
 | 
        <set> 
 | 
                <if test="instoreId != null and instoreId !='' "> 
 | 
                    INSTORE_ID = #{instoreId}, 
 | 
                </if>         
 | 
                <if test="skuId != null and skuId !='' "> 
 | 
                    SKU_ID = #{skuId}, 
 | 
                </if>         
 | 
                <if test="amount != null and amount !='' "> 
 | 
                    AMOUNT = #{amount}, 
 | 
                </if>         
 | 
                <if test="price != null and price !='' "> 
 | 
                    PRICE = #{price}, 
 | 
                </if>         
 | 
                <if test="priceTotal != null and priceTotal !='' "> 
 | 
                    PRICE_TOTAL = #{priceTotal}, 
 | 
                </if> 
 | 
                <if test="unit != null and unit !='' "> 
 | 
                    UNIT = #{unit}, 
 | 
                </if> 
 | 
                <if test="ywstatus != null and ywstatus !='' "> 
 | 
                    YWSTATUS = #{ywstatus}, 
 | 
                </if> 
 | 
                <if test="batch != null and batch !='' "> 
 | 
                    batch = #{batch}, 
 | 
                </if> 
 | 
        </set> 
 | 
        WHERE ID=#{id}  
 | 
    </update> 
 | 
     
 | 
     
 | 
     
 | 
    <!-- 批量删除 --> 
 | 
    <delete id="deleteByIds" parameterType="java.util.List"> 
 | 
        delete from sys_instore_detail where  ID in 
 | 
        <foreach collection="list" index="index" item="item" open="(" 
 | 
            separator="," close=")"> 
 | 
            #{item} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
         
 | 
    <!-- 根据id删除--> 
 | 
    <delete id="deleteById" > 
 | 
        DELETE FROM sys_instore_detail 
 | 
        where  ID=#{id}  
 | 
    </delete> 
 | 
     
 | 
    <!-- 批量删除  注意 这里的参数是要删除的对象的集合--> 
 | 
    <delete id="deleteByInstoreId" > 
 | 
        delete from sys_instore_detail where  INSTORE_ID=#{id}         
 | 
    </delete> 
 | 
     
 | 
      
 | 
    <!-- 分页查询 --> 
 | 
    <select id="selectInPage" resultMap="SysInstoreDetailMap"> 
 | 
        select  
 | 
            ID, 
 | 
            INSTORE_ID, 
 | 
            SKU_ID, 
 | 
            AMOUNT, 
 | 
            PRICE, 
 | 
            PRICE_TOTAL, 
 | 
            REMARK, 
 | 
            UNIT, 
 | 
            YWSTATUS, 
 | 
            batch 
 | 
        from sys_instore_detail 
 | 
        where 1=1 
 | 
            <if test="record!=null"> 
 | 
                <if test="record.id != null and record.id !='' "> 
 | 
                    and ID = #{record.id} 
 | 
                </if> 
 | 
                <if test="record.instoreId != null and record.instoreId !='' "> 
 | 
                    and INSTORE_ID = #{record.instoreId} 
 | 
                </if> 
 | 
                <if test="record.goodsId != null and record.goodsId !='' "> 
 | 
                    and SKU_ID = #{record.goodsId} 
 | 
                </if> 
 | 
                <if test="record.amount != null and record.amount !='' "> 
 | 
                    and AMOUNT = #{record.amount} 
 | 
                </if> 
 | 
                <if test="record.price != null and record.price !='' "> 
 | 
                    and PRICE = #{record.price} 
 | 
                </if> 
 | 
                <if test="record.priceTotal != null and record.priceTotal !='' "> 
 | 
                    and PRICE_TOTAL = #{record.priceTotal} 
 | 
                </if> 
 | 
                <if test="record.ywstatus != null and record.ywstatus !='' "> 
 | 
                    and YWSTATUS = #{record.ywstatus} 
 | 
                </if> 
 | 
            </if> 
 | 
        <if test="pageVo !=null"><!-- 判断pageVo对象是否为空 --> 
 | 
            <if test="pageVo.sort !=null  and pageVo.order !=null"> 
 | 
                order by 
 | 
                ${pageVo.sort} ${pageVo.order} 
 | 
            </if> 
 | 
            <if test="pageVo.offset >=0  and pageVo.limit >0"> 
 | 
                limit 
 | 
                #{pageVo.offset},#{pageVo.limit} 
 | 
            </if> 
 | 
        </if> 
 | 
    </select> 
 | 
     
 | 
    <!-- 查询总条数 --> 
 | 
    <select id="selectTotalRecord"    resultType="java.lang.Integer"> 
 | 
        select  
 | 
            count(*) 
 | 
        from  
 | 
            sys_instore_detail 
 | 
        where  
 | 
            1=1 
 | 
        <if test="record!=null"> 
 | 
            <if test="record.id != null and record.id !='' "> 
 | 
                and ID = #{record.id} 
 | 
            </if> 
 | 
            <if test="record.instoreId != null and record.instoreId !='' "> 
 | 
                and INSTORE_ID = #{record.instoreId} 
 | 
            </if> 
 | 
            <if test="record.goodsId != null and record.goodsId !='' "> 
 | 
                and SKU_ID = #{record.goodsId} 
 | 
            </if> 
 | 
            <if test="record.amount != null and record.amount !='' "> 
 | 
                and AMOUNT = #{record.amount} 
 | 
            </if> 
 | 
            <if test="record.price != null and record.price !='' "> 
 | 
                and PRICE = #{record.price} 
 | 
            </if> 
 | 
            <if test="record.priceTotal != null and record.priceTotal !='' "> 
 | 
                and PRICE_TOTAL = #{record.priceTotal} 
 | 
            </if> 
 | 
            <if test="record.ywstatus != null and record.ywstatus !='' "> 
 | 
                and YWSTATUS = #{record.ywstatus} 
 | 
            </if> 
 | 
        </if> 
 | 
    </select> 
 | 
  
 | 
    <!-- 根据id查询--> 
 | 
    <select id="selectById" resultMap="SysInstoreDetailMap"> 
 | 
        select  
 | 
            ID, 
 | 
            INSTORE_ID, 
 | 
            SKU_ID, 
 | 
            AMOUNT, 
 | 
            PRICE, 
 | 
            PRICE_TOTAL, 
 | 
            REMARK, 
 | 
            UNIT, 
 | 
            YWSTATUS, 
 | 
            batch 
 | 
        from sys_instore_detail 
 | 
        where  ID=#{id}  
 | 
    </select>     
 | 
     
 | 
     
 | 
    <!-- 根据对象查询--> 
 | 
    <select id="selectByModel" resultMap="SysInstoreDetailMap"> 
 | 
        select  
 | 
            ID, 
 | 
            INSTORE_ID, 
 | 
            SKU_ID, 
 | 
            AMOUNT, 
 | 
            PRICE, 
 | 
            PRICE_TOTAL, 
 | 
            REMARK, 
 | 
            UNIT, 
 | 
            YWSTATUS, 
 | 
        batch 
 | 
        from sys_instore_detail 
 | 
        where 1=1 
 | 
         
 | 
            <if test="id != null and id !='' "> 
 | 
                and ID = #{id} 
 | 
            </if> 
 | 
            <if test="instoreId != null and instoreId !='' "> 
 | 
                and INSTORE_ID = #{instoreId} 
 | 
            </if> 
 | 
            <if test="skuId != null and skuId !='' "> 
 | 
                and SKU_ID = #{skuId} 
 | 
            </if> 
 | 
            <if test="amount != null and amount !='' "> 
 | 
                and AMOUNT = #{amount} 
 | 
            </if> 
 | 
            <if test="price != null and price !='' "> 
 | 
                and PRICE = #{price} 
 | 
            </if> 
 | 
            <if test="priceTotal != null and priceTotal !='' "> 
 | 
                and PRICE_TOTAL = #{priceTotal} 
 | 
            </if> 
 | 
            <if test="ywstatus != null and ywstatus !='' "> 
 | 
                and YWSTATUS = #{ywstatus} 
 | 
            </if> 
 | 
    </select> 
 | 
  
 | 
  
 | 
    <select id="selectByOrderId" resultMap="SysInstoreDetailMap"> 
 | 
        select  * from sys_instore_detail where  INSTORE_ID=#{instoreId} 
 | 
    </select> 
 | 
  
 | 
  
 | 
</mapper> 
 |