| <?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> |