DtmOrderMainMapper.xml 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.dtm.upload.mapper.DtmOrderMainMapper">
  4. <resultMap id="DtmOrderMainResult" type="DtmOrderMain">
  5. <id property="orderId" column="order_id"/>
  6. <result property="title" column="title"/>
  7. <result property="price" column="price"/>
  8. <result property="quantity" column="quantity"/>
  9. <result property="sku" column="sku"/>
  10. <result property="attrs" column="attrs"/>
  11. <result property="orderStatus" column="order_status"/>
  12. <result property="payNumber" column="pay_number"/>
  13. <result property="payAmount" column="pay_amount"/>
  14. <result property="paidAmount" column="paid_amount"/>
  15. <result property="refundStatus" column="refund_status"/>
  16. <result property="refundAmount" column="refund_amount"/>
  17. <result property="createTime" column="create_time"/>
  18. <result property="payTime" column="pay_time"/>
  19. </resultMap>
  20. <sql id="selectVo">select order_id, title, price, quantity, sku, attrs, order_status, pay_number, pay_amount, paid_amount, refund_status, refund_amount, create_time, pay_time from dtm_order_main</sql>
  21. <select id="selectDtmOrderMainById" parameterType="String" resultMap="DtmOrderMainResult"><include refid="selectVo"/> where order_id=#{orderId}</select>
  22. <select id="selectDtmOrderMainList" parameterType="DtmOrderMain" resultMap="DtmOrderMainResult">
  23. <include refid="selectVo"/>
  24. <where>
  25. <if test="orderId != null and orderId != ''">and order_id = #{orderId}</if>
  26. <if test="title != null and title != ''">and title like concat('%', #{title}, '%')</if>
  27. <if test="sku != null and sku != ''">and sku = #{sku}</if>
  28. <if test="orderStatus != null and orderStatus != ''">and order_status = #{orderStatus}</if>
  29. </where>
  30. </select>
  31. <insert id="insertDtmOrderMain" parameterType="DtmOrderMain">
  32. insert into dtm_order_main (order_id, title, price, quantity, sku, attrs, order_status, pay_number, pay_amount, paid_amount, refund_status, refund_amount, create_time, pay_time)
  33. values (#{orderId}, #{title}, #{price}, #{quantity}, #{sku}, #{attrs}, #{orderStatus}, #{payNumber}, #{payAmount}, #{paidAmount}, #{refundStatus}, #{refundAmount}, #{createTime}, #{payTime})
  34. </insert>
  35. <update id="updateDtmOrderMain" parameterType="DtmOrderMain">
  36. update dtm_order_main set title=#{title}, price=#{price}, quantity=#{quantity}, sku=#{sku}, attrs=#{attrs}, order_status=#{orderStatus}, pay_number=#{payNumber}, pay_amount=#{payAmount}, paid_amount=#{paidAmount}, refund_status=#{refundStatus}, refund_amount=#{refundAmount}, create_time=#{createTime}, pay_time=#{payTime} where order_id=#{orderId}
  37. </update>
  38. <delete id="deleteDtmOrderMainById" parameterType="String">delete from dtm_order_main where order_id=#{orderId}</delete>
  39. <delete id="deleteDtmOrderMainByIds" parameterType="String">
  40. delete from dtm_order_main where order_id in <foreach collection="array" item="orderId" open="(" separator="," close=")">#{orderId}</foreach>
  41. </delete>
  42. <insert id="batchUpsertDtmOrderMain">
  43. insert into dtm_order_main (order_id, title, price, quantity, sku, attrs, order_status, pay_number, pay_amount, paid_amount, refund_status, refund_amount, create_time, pay_time) values
  44. <foreach collection="list" item="item" separator=",">(#{item.orderId}, #{item.title}, #{item.price}, #{item.quantity}, #{item.sku}, #{item.attrs}, #{item.orderStatus}, #{item.payNumber}, #{item.payAmount}, #{item.paidAmount}, #{item.refundStatus}, #{item.refundAmount}, #{item.createTime}, #{item.payTime})</foreach>
  45. on duplicate key update title=values(title), price=values(price), quantity=values(quantity), sku=values(sku), attrs=values(attrs), order_status=values(order_status), pay_number=values(pay_number), pay_amount=values(pay_amount), paid_amount=values(paid_amount), refund_status=values(refund_status), refund_amount=values(refund_amount), create_time=values(create_time), pay_time=values(pay_time)
  46. </insert>
  47. </mapper>