<?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.shopXcx.dao.ShopLogisticsInfoDao"> 
 | 
    <!-- 定义ShopLogisticsInfo 的复杂关联map --> 
 | 
    <resultMap type="com.matrix.system.shopXcx.bean.ShopLogisticsInfo" id="ShopLogisticsInfoMap"> 
 | 
        <id property="id" column="id" /> 
 | 
        <result property="createBy" column="create_by" /> 
 | 
        <result property="createTime" column="create_time" /> 
 | 
        <result property="updateBy" column="update_by" /> 
 | 
        <result property="updateTime" column="update_time" /> 
 | 
        <result property="logisticsTime" column="logistics_time" /> 
 | 
        <result property="describe" column="describe" /> 
 | 
        <result property="delieryId" column="deliery_id" /> 
 | 
        <result property="state" column="status"/> 
 | 
    </resultMap> 
 | 
  
 | 
  
 | 
    <!-- 定义ShopLogisticsInfo 的简单map  ,本map不添加其他的关联属性 --> 
 | 
    <resultMap type="com.matrix.system.shopXcx.bean.ShopLogisticsInfo" id="ShopLogisticsInfoSimpleMap"> 
 | 
        <id property="id" column="id" /> 
 | 
        <result property="createBy" column="create_by" /> 
 | 
        <result property="createTime" column="create_time" /> 
 | 
        <result property="updateBy" column="update_by" /> 
 | 
        <result property="updateTime" column="update_time" /> 
 | 
        <result property="logisticsTime" column="logistics_time" /> 
 | 
        <result property="describe" column="describe" /> 
 | 
        <result property="delieryId" column="deliery_id" /> 
 | 
        <result property="state" column="status"/> 
 | 
    </resultMap> 
 | 
  
 | 
    <!-- 字段sql --> 
 | 
    <sql id="columns"> 
 | 
        create_by, 
 | 
        create_time, 
 | 
        update_by, 
 | 
        update_time, 
 | 
            id, 
 | 
            logistics_time, 
 | 
              `describe`, 
 | 
            deliery_id, 
 | 
            status 
 | 
    </sql> 
 | 
  
 | 
    <!-- 属性sql --> 
 | 
    <sql id="propertys"> 
 | 
        #{item.createBy}, 
 | 
        now(), 
 | 
        #{item.updateBy}, 
 | 
        now(), 
 | 
            #{item.id}, 
 | 
            #{item.logisticsTime}, 
 | 
            #{item.describe}, 
 | 
            #{item.delieryId}, 
 | 
            #{item.state} 
 | 
    </sql> 
 | 
  
 | 
    <!-- where sql --> 
 | 
    <sql id="where_sql"> 
 | 
  
 | 
        <if test="record!=null"> 
 | 
            <if test="(record.id!=null and record.id!='') or  (record.id!='' and record.id==0)  "> 
 | 
                and id  = #{record.id} 
 | 
            </if> 
 | 
            <if test="(record.logisticsTime!=null and record.logisticsTime!='') or  (record.logisticsTime!='' and record.logisticsTime==0)  "> 
 | 
                and logistics_time  = #{record.logisticsTime} 
 | 
            </if> 
 | 
            <if test="(record.describe!=null and record.describe!='') or  (record.describe!='' and record.describe==0)  "> 
 | 
                and describe  = #{record.describe} 
 | 
            </if> 
 | 
            <if test="(record.delieryId!=null and record.delieryId!='') or  (record.delieryId!='' and record.delieryId==0)  "> 
 | 
                and deliery_id  = #{record.delieryId} 
 | 
            </if> 
 | 
            <if test="(record.state!=null and record.state!='') or  (record.state!='' and record.state==0)  "> 
 | 
                and status  = #{record.state} 
 | 
            </if> 
 | 
        </if> 
 | 
  
 | 
    </sql> 
 | 
  
 | 
    <!--  插入方法   --> 
 | 
    <insert id="insert" parameterType="com.matrix.system.shopXcx.bean.ShopLogisticsInfo" 
 | 
            useGeneratedKeys="true" keyProperty="item.id"> 
 | 
        INSERT INTO shop_logistics_info ( 
 | 
        <include refid="columns"></include> 
 | 
        ) 
 | 
        VALUES ( 
 | 
        <include refid="propertys"></include> 
 | 
        ) 
 | 
    </insert> 
 | 
  
 | 
  
 | 
  
 | 
    <!--  批量插入   --> 
 | 
    <insert id="batchInsert" parameterType="java.util.List"> 
 | 
        INSERT INTO shop_logistics_info ( 
 | 
        <include refid="columns"></include> 
 | 
        ) 
 | 
        VALUES 
 | 
        <foreach collection="list" item="item" index="index" separator=",">( 
 | 
            <include refid="propertys"></include> 
 | 
            )</foreach> 
 | 
    </insert> 
 | 
  
 | 
  
 | 
  
 | 
  
 | 
  
 | 
    <!--  根据Map更新 部分更新   --> 
 | 
    <update id="updateByMap" parameterType="java.util.HashMap" > 
 | 
        UPDATE shop_logistics_info 
 | 
        <set> 
 | 
            <if test="_parameter.containsKey('logisticsTime')"> 
 | 
                logistics_time = #{logisticsTime}, 
 | 
            </if> 
 | 
            <if test="_parameter.containsKey('describe')"> 
 | 
                describe = #{describe}, 
 | 
            </if> 
 | 
            <if test="_parameter.containsKey('delieryId')"> 
 | 
                deliery_id = #{delieryId}, 
 | 
            </if> 
 | 
            <if test="_parameter.containsKey('state')"> 
 | 
                status = #{state}, 
 | 
            </if> 
 | 
        </set> 
 | 
        WHERE id=#{id} 
 | 
    </update> 
 | 
  
 | 
  
 | 
    <!--  根据对象更新 部分更新   --> 
 | 
    <update id="updateByModel" parameterType="Integer"> 
 | 
        UPDATE shop_logistics_info 
 | 
        <set> 
 | 
            <if test="record.logisticsTime != null "> 
 | 
                logistics_time  = #{record.logisticsTime}, 
 | 
            </if> 
 | 
            <if test="record.describe != null and record.describe != '' "> 
 | 
                describe  = #{record.describe}, 
 | 
            </if> 
 | 
            <if test="record.delieryId != null "> 
 | 
                deliery_id  = #{record.delieryId}, 
 | 
            </if> 
 | 
        </set> 
 | 
        WHERE id=#{record.id} 
 | 
    </update> 
 | 
  
 | 
    <!-- 批量删除 --> 
 | 
    <delete id="deleteByIds" parameterType="java.util.List"> 
 | 
        delete from shop_logistics_info where  id in 
 | 
        <foreach collection="list" index="index" item="item" open="(" 
 | 
                 separator="," close=")"> 
 | 
            #{item} 
 | 
        </foreach> 
 | 
    </delete> 
 | 
  
 | 
    <!-- 根据id删除--> 
 | 
    <delete id="deleteById" parameterType="Integer"> 
 | 
        DELETE FROM shop_logistics_info 
 | 
        where  id=#{id}  
 | 
    </delete> 
 | 
  
 | 
    <!-- 根据发货id删除--> 
 | 
    <delete id="deleteByDelieryId" parameterType="Integer"> 
 | 
        DELETE FROM shop_logistics_info 
 | 
        where  deliery_id=#{delieryId} 
 | 
    </delete> 
 | 
  
 | 
    <!-- 根据对象删除--> 
 | 
    <delete id="deleteByModel" parameterType="com.matrix.system.shopXcx.bean.ShopLogisticsInfo"> 
 | 
        DELETE FROM shop_logistics_info 
 | 
        <where> 
 | 
            <include refid="where_sql" ></include> 
 | 
        </where> 
 | 
    </delete> 
 | 
  
 | 
  
 | 
  
 | 
    <!-- 分页查询 --> 
 | 
    <select id="selectInPage" resultMap="ShopLogisticsInfoMap"> 
 | 
        select 
 | 
        <include refid="columns" ></include> 
 | 
        from shop_logistics_info 
 | 
        <where> 
 | 
            <include refid="where_sql"></include> 
 | 
        </where> 
 | 
        <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" parameterType="long"   resultType="java.lang.Integer"> 
 | 
        select count(*) 
 | 
        from shop_logistics_info 
 | 
        <where> 
 | 
            <include refid="where_sql"></include> 
 | 
        </where> 
 | 
    </select> 
 | 
  
 | 
    <!-- 根据id查询--> 
 | 
    <select id="selectById" resultMap="ShopLogisticsInfoMap"> 
 | 
        select 
 | 
        <include refid="columns" ></include> 
 | 
        from shop_logistics_info 
 | 
        where  id=#{id} 
 | 
    </select> 
 | 
  
 | 
    <!-- 根据发货Id查询物流信息--> 
 | 
    <select id="selectByDelieryId" resultMap="ShopLogisticsInfoMap"> 
 | 
        select 
 | 
        <include refid="columns" ></include> 
 | 
        from shop_logistics_info 
 | 
        where  deliery_id=#{delieryId} 
 | 
        order by logistics_time desc 
 | 
    </select> 
 | 
  
 | 
    <!-- 根据id 锁表查询--> 
 | 
    <select id="selectForUpdate" resultMap="ShopLogisticsInfoMap"> 
 | 
        select 
 | 
        <include refid="columns" ></include> 
 | 
        from shop_logistics_info 
 | 
        where  id=#{id} 
 | 
        for update 
 | 
    </select> 
 | 
  
 | 
  
 | 
  
 | 
    <!-- 根据对象查询--> 
 | 
    <select id="selectByModel" resultMap="ShopLogisticsInfoMap"> 
 | 
        select 
 | 
        <include refid="columns" ></include> 
 | 
        from shop_logistics_info 
 | 
        <where> 
 | 
            <include refid="where_sql"></include> 
 | 
        </where> 
 | 
    </select> 
 | 
</mapper> 
 |