<?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.SysOutStoreItemDao"> 
 | 
     
 | 
    <resultMap type="SysOutStoreItem" id="SysOutStoreItemMap"> 
 | 
        <id property="id" column="ID" /> 
 | 
        <result property="skuId" column="SKU_ID" /> 
 | 
        <result property="outStoreId" column="OUT_STORE_ID" /> 
 | 
        <result property="remark" column="REMARK" /> 
 | 
        <result property="amount" column="AMOUNT"/> 
 | 
        <result property="storeId" column="store_id"/> 
 | 
        <association  property="goods" column="id=SKU_ID" select="com.matrix.system.hive.dao.ShoppingGoodsDao.selectById" /> 
 | 
        <association property="store" column="{id=store_id}" select="com.matrix.system.hive.dao.SysStoreInfoDao.selectById" /> 
 | 
    </resultMap> 
 | 
    <!--  插入方法   --> 
 | 
    <insert id="insert" parameterType="SysOutStoreItem" 
 | 
            useGeneratedKeys="true" keyProperty="id"> 
 | 
        INSERT INTO sys_out_store_item ( 
 | 
            ID, 
 | 
            SKU_ID, 
 | 
            OUT_STORE_ID, 
 | 
            REMARK, 
 | 
            AMOUNT, 
 | 
            store_id 
 | 
        ) 
 | 
    VALUES ( 
 | 
            #{id}, 
 | 
            #{skuId}, 
 | 
            #{outStoreId}, 
 | 
            #{remark}, 
 | 
            #{amount}, 
 | 
            #{storeId} 
 | 
    ) 
 | 
    </insert> 
 | 
  
 | 
  
 | 
    <insert id="batchInsert" parameterType="java.util.List"> 
 | 
        INSERT INTO sys_out_store_item ( 
 | 
        ID, 
 | 
        SKU_ID, 
 | 
        OUT_STORE_ID, 
 | 
        REMARK, 
 | 
        AMOUNT, 
 | 
        store_id 
 | 
        ) 
 | 
        VALUES 
 | 
        <foreach collection="list" item="item" index="index" separator=",">( 
 | 
            #{item.id}, 
 | 
            #{item.skuId}, 
 | 
            #{item.outStoreId}, 
 | 
            #{item.remark}, 
 | 
            #{item.amount}, 
 | 
            #{item.storeId} 
 | 
            )</foreach> 
 | 
    </insert> 
 | 
  
 | 
  
 | 
  
 | 
  
 | 
    <!--  根据id更新 部分更新   --> 
 | 
    <update id="update"  > 
 | 
        UPDATE sys_out_store_item 
 | 
        <set> 
 | 
            <if test="skuId != null and skuId !='' "> 
 | 
                SKU_ID = #{skuId}, 
 | 
            </if> 
 | 
            <if test="outStoreId != null and outStoreId !='' "> 
 | 
                OUT_STORE_ID = #{outStoreId}, 
 | 
            </if> 
 | 
            <if test="remark != null and remark !='' "> 
 | 
                REMARK = #{remark}, 
 | 
            </if> 
 | 
            <if test="amount != null and amount !='' "> 
 | 
                AMOUNT = #{amount} 
 | 
            </if> 
 | 
            <if test="storeId != null and storeId !='' "> 
 | 
                store_id = #{storeId} 
 | 
            </if> 
 | 
        </set> 
 | 
        WHERE id=#{id} 
 | 
    </update> 
 | 
  
 | 
  
 | 
  
 | 
    <!-- 批量删除 --> 
 | 
    <delete id="deleteByIds" parameterType="java.util.List"> 
 | 
        delete from sys_out_store_item where  ID in 
 | 
        <foreach collection="list" index="index" item="item" open="(" 
 | 
                 separator="," close=")"> 
 | 
            #{item} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
  
 | 
    <!-- 根据id删除--> 
 | 
    <delete id="deleteById" > 
 | 
        DELETE FROM sys_out_store_item 
 | 
        where  ID=#{id} 
 | 
    </delete> 
 | 
    <delete id="deleteByOrderId"> 
 | 
        DELETE FROM sys_out_store_item 
 | 
        where  OUT_STORE_ID=#{id} 
 | 
    </delete> 
 | 
  
 | 
  
 | 
    <!-- 分页查询 --> 
 | 
    <select id="selectInPage" resultMap="SysOutStoreItemMap"> 
 | 
        select 
 | 
        ID, 
 | 
        SKU_ID, 
 | 
        OUT_STORE_ID, 
 | 
        REMARK, 
 | 
        TYPE, 
 | 
        AMOUNT, 
 | 
        store_id 
 | 
        from sys_out_store_item 
 | 
        where 1=1 
 | 
        <if test="record!=null"> 
 | 
            <if test="record.id != null and record.id !='' "> 
 | 
                and ID=#{record.id} 
 | 
            </if> 
 | 
            <if test="record.goodsId != null and record.goodsId !='' "> 
 | 
                and SKU_ID =#{record.goodsId 
 | 
            </if> 
 | 
            <if test="record.outStoreId != null and record.outStoreId !='' "> 
 | 
                and OUT_STORE_ID=#{record.outStoreId } 
 | 
            </if> 
 | 
            <if test="record.remark != null and record.remark !='' "> 
 | 
                and REMARK=#{record.remark} 
 | 
            </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_out_store_item 
 | 
        where 1=1 
 | 
        <if test="record!=null"> 
 | 
            <if test="record.id != null and record.id !='' "> 
 | 
                and ID=#{record.id} 
 | 
            </if> 
 | 
            <if test="record.goodsId != null and record.goodsId !='' "> 
 | 
                and SKU_ID =#{record.goodsId 
 | 
            </if> 
 | 
            <if test="record.outStoreId != null and record.outStoreId !='' "> 
 | 
                and OUT_STORE_ID=#{record.outStoreId } 
 | 
            </if> 
 | 
            <if test="record.remark != null and record.remark !='' "> 
 | 
                and REMARK=#{record.remark} 
 | 
            </if> 
 | 
  
 | 
        </if> 
 | 
    </select> 
 | 
  
 | 
    <!-- 根据id查询--> 
 | 
    <select id="selectById" resultMap="SysOutStoreItemMap"> 
 | 
        select 
 | 
            ID, 
 | 
            SKU_ID, 
 | 
            OUT_STORE_ID, 
 | 
            REMARK, 
 | 
            TYPE, 
 | 
            AMOUNT, 
 | 
            store_id 
 | 
        from sys_out_store_item 
 | 
        where  id=#{ID} 
 | 
    </select> 
 | 
  
 | 
  
 | 
    <!-- 根据对象查询--> 
 | 
    <select id="selectByModel" resultMap="SysOutStoreItemMap"> 
 | 
        select 
 | 
        ID, 
 | 
        SKU_ID, 
 | 
        OUT_STORE_ID, 
 | 
        REMARK, 
 | 
        TYPE, 
 | 
        AMOUNT, 
 | 
        store_id 
 | 
        from sys_out_store_item 
 | 
        where 1=1 
 | 
        <if test="record!=null"> 
 | 
            <if test="record.id != null and record.id !='' "> 
 | 
                and ID =#{record.id} 
 | 
            </if> 
 | 
            <if test="record.goodsId != null and record.goodsId !='' "> 
 | 
                and SKU_ID=#{record.goodsId} 
 | 
            </if> 
 | 
            <if test="record.outStoreId != null and record.outStoreId !='' "> 
 | 
                and OUT_STORE_ID =#{record.outStoreId} 
 | 
            </if> 
 | 
            <if test="record.remark != null and record.remark !='' "> 
 | 
                and REMARK =#{record.remark } 
 | 
            </if> 
 | 
        </if> 
 | 
    </select> 
 | 
    <select id="selectByOrderId" resultMap="SysOutStoreItemMap"> 
 | 
        select  * from sys_out_store_item where OUT_STORE_ID=#{id}; 
 | 
    </select> 
 | 
</mapper> 
 |