Blame view

dal/src/main/resources/META-INF/mybatis/order/ExpressInfoMapper.xml 7.73 KB
1 2
<?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">
zhaojun2 authored
3 4
<mapper namespace="com.yohoufo.dal.order.ExpressInfoMapper">
  <resultMap id="BaseResultMap" type="com.yohoufo.dal.order.model.ExpressInfo">
5 6 7 8 9 10 11 12 13 14
    <id column="id" jdbcType="INTEGER" property="id" />
    <result column="uid" jdbcType="INTEGER" property="uid" />
    <result column="order_code" jdbcType="BIGINT" property="orderCode" />
    <result column="waybill_code" jdbcType="VARCHAR" property="waybillCode" />
    <result column="accept_address" jdbcType="VARCHAR" property="acceptAddress" />
    <result column="accept_remark" jdbcType="VARCHAR" property="acceptRemark" />
    <result column="logistics_type" jdbcType="INTEGER" property="logisticsType" />
    <result column="create_time" jdbcType="INTEGER" property="createTime" />
    <result column="express_type" jdbcType="TINYINT" property="expressType" />
    <result column="state" jdbcType="INTEGER" property="state" />
qinchao authored
15
    <result column="data_type" jdbcType="INTEGER" property="dataType" />
qinchao authored
16
    <result column="operate_transfer_code" jdbcType="INTEGER" property="operateTransferCode" />
17 18 19
  </resultMap>
  <sql id="Base_Column_List">
    id, uid, order_code, waybill_code, accept_address, accept_remark, logistics_type, 
qinchao authored
20
    create_time, express_type, state,data_type,operate_transfer_code
21 22 23 24 25 26 27
  </sql>
  <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
    select 
    <include refid="Base_Column_List" />
    from express_info
    where id = #{id,jdbcType=INTEGER}
  </select>
qinchao authored
28
  <!--
29 30 31 32
  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
    delete from express_info
    where id = #{id,jdbcType=INTEGER}
  </delete>
qinchao authored
33
  -->
zhaojun2 authored
34
  <insert id="insert" keyColumn="id" keyProperty="id" parameterType="com.yohoufo.dal.order.model.ExpressInfo" useGeneratedKeys="true">
35 36
    insert into express_info (uid, order_code, waybill_code, 
      accept_address, accept_remark, logistics_type, 
qinchao authored
37
      create_time, express_type, state,data_type,operate_transfer_code
38 39 40 41
      )
    values (#{uid,jdbcType=INTEGER}, #{orderCode,jdbcType=BIGINT}, #{waybillCode,jdbcType=VARCHAR}, 
      #{acceptAddress,jdbcType=VARCHAR}, #{acceptRemark,jdbcType=VARCHAR}, #{logisticsType,jdbcType=INTEGER}, 
      #{createTime,jdbcType=INTEGER}, #{expressType,jdbcType=TINYINT}, #{state,jdbcType=INTEGER}
qinchao authored
42
      , #{dataType,jdbcType=INTEGER}, #{operateTransferCode,jdbcType=INTEGER}
43 44
      )
  </insert>
qinchao authored
45
  <!--
zhaojun2 authored
46
  <insert id="insertSelective" keyColumn="id" keyProperty="id" parameterType="com.yohoufo.dal.order.model.ExpressInfo" useGeneratedKeys="true">
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
    insert into express_info
    <trim prefix="(" suffix=")" suffixOverrides=",">
      <if test="uid != null">
        uid,
      </if>
      <if test="orderCode != null">
        order_code,
      </if>
      <if test="waybillCode != null">
        waybill_code,
      </if>
      <if test="acceptAddress != null">
        accept_address,
      </if>
      <if test="acceptRemark != null">
        accept_remark,
      </if>
      <if test="logisticsType != null">
        logistics_type,
      </if>
      <if test="createTime != null">
        create_time,
      </if>
      <if test="expressType != null">
        express_type,
      </if>
      <if test="state != null">
        state,
      </if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
      <if test="uid != null">
        #{uid,jdbcType=INTEGER},
      </if>
      <if test="orderCode != null">
        #{orderCode,jdbcType=BIGINT},
      </if>
      <if test="waybillCode != null">
        #{waybillCode,jdbcType=VARCHAR},
      </if>
      <if test="acceptAddress != null">
        #{acceptAddress,jdbcType=VARCHAR},
      </if>
      <if test="acceptRemark != null">
        #{acceptRemark,jdbcType=VARCHAR},
      </if>
      <if test="logisticsType != null">
        #{logisticsType,jdbcType=INTEGER},
      </if>
      <if test="createTime != null">
        #{createTime,jdbcType=INTEGER},
      </if>
      <if test="expressType != null">
        #{expressType,jdbcType=TINYINT},
      </if>
      <if test="state != null">
        #{state,jdbcType=INTEGER},
      </if>
    </trim>
  </insert>
zhaojun2 authored
107
  <update id="updateByPrimaryKeySelective" parameterType="com.yohoufo.dal.order.model.ExpressInfo">
108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
    update express_info
    <set>
      <if test="uid != null">
        uid = #{uid,jdbcType=INTEGER},
      </if>
      <if test="orderCode != null">
        order_code = #{orderCode,jdbcType=BIGINT},
      </if>
      <if test="waybillCode != null">
        waybill_code = #{waybillCode,jdbcType=VARCHAR},
      </if>
      <if test="acceptAddress != null">
        accept_address = #{acceptAddress,jdbcType=VARCHAR},
      </if>
      <if test="acceptRemark != null">
        accept_remark = #{acceptRemark,jdbcType=VARCHAR},
      </if>
      <if test="logisticsType != null">
        logistics_type = #{logisticsType,jdbcType=INTEGER},
      </if>
      <if test="createTime != null">
        create_time = #{createTime,jdbcType=INTEGER},
      </if>
      <if test="expressType != null">
        express_type = #{expressType,jdbcType=TINYINT},
      </if>
      <if test="state != null">
        state = #{state,jdbcType=INTEGER},
      </if>
qinchao authored
137 138 139
      <if test="dataType != null">
        data_type = #{dataType,jdbcType=INTEGER},
      </if>
140 141 142
    </set>
    where id = #{id,jdbcType=INTEGER}
  </update>
qinchao authored
143 144
  -->
  <!--
zhaojun2 authored
145
  <update id="updateByPrimaryKey" parameterType="com.yohoufo.dal.order.model.ExpressInfo">
146 147 148 149 150 151 152 153 154 155 156 157
    update express_info
    set uid = #{uid,jdbcType=INTEGER},
      order_code = #{orderCode,jdbcType=BIGINT},
      waybill_code = #{waybillCode,jdbcType=VARCHAR},
      accept_address = #{acceptAddress,jdbcType=VARCHAR},
      accept_remark = #{acceptRemark,jdbcType=VARCHAR},
      logistics_type = #{logisticsType,jdbcType=INTEGER},
      create_time = #{createTime,jdbcType=INTEGER},
      express_type = #{expressType,jdbcType=TINYINT},
      state = #{state,jdbcType=INTEGER}
    where id = #{id,jdbcType=INTEGER}
  </update>
qinchao authored
158
  -->
159
160
  <!--
sailing-PC\sailing authored
161
  <select id="selectAllExpressInfo" resultMap="BaseResultMap">
162 163 164 165 166
    SELECT id, uid, order_code, waybill_code, accept_address, accept_remark, logistics_type, create_time, express_type, state
    FROM express_info
    where uid = #{uid} and order_code = #{orderCode} and express_type = #{expressType}
    ORDER BY create_time DESC
  </select>
167
  -->
168 169 170 171 172

  <select id="selectByOrderCodeAndExpressType" resultMap="BaseResultMap">
    SELECT <include refid="Base_Column_List" />
    FROM express_info
    where  order_code = #{orderCode} and express_type = #{expressType}
173
    ORDER BY data_type , create_time DESC
174 175
  </select>
176 177 178 179 180 181 182
  <select id="selectExpressInfoListByWaybillCodeAndLogisticsType" resultMap="BaseResultMap">
    SELECT <include refid="Base_Column_List" />
    FROM express_info
    where waybill_code = #{waybillCode} and logistics_type = #{logisticsType}
    ORDER BY create_time DESC
  </select>
183
sailing-PC\sailing authored
184
  <select id="selectLast" resultMap="BaseResultMap">
qinchao authored
185 186
    SELECT <include refid="Base_Column_List" />
    FROM express_info
sailing-PC\sailing authored
187 188
    where order_code = #{orderCode} and express_type = #{expressType}
    ORDER BY create_time DESC
qinchao authored
189 190 191
    limit 1
  </select>
192
  <select id="selectByOrderCodeAndStatesAndUidAndExpressType" resultMap="BaseResultMap">
qinchao authored
193
    SELECT <include refid="Base_Column_List" />
194
    FROM express_info
qinchao authored
195
    where uid = #{uid} and order_code = #{orderCode} and express_type = #{expressType} and state in
196
    <foreach collection="states" item="state" separator="," open="(" close=")" >
qinchao authored
197
       #{state,jdbcType=INTEGER}
198 199 200
    </foreach>
    ORDER BY create_time DESC
  </select>
201
</mapper>