PayOrderInfoDao.xml 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  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.kmall.admin.dao.compared.PayOrderInfoDao">
  4. <resultMap type="com.kmall.admin.entity.compared.PayOrderInfoEntity" id="payOrderInfoMap">
  5. <result property="mpoiId" column="mpoi_id"/>
  6. <result property="merchOrderSn" column="merch_order_sn"/>
  7. <result property="payStatus" column="pay_status"/>
  8. <result property="orderAmount" column="order_amount"/>
  9. <result property="refundAmount" column="refund_amount"/>
  10. <result property="orderStatus" column="order_status"/>
  11. <result property="payFlag" column="pay_flag"/>
  12. <result property="payTime" column="pay_time"/>
  13. <result property="importTime" column="import_time"/>
  14. <result property="importer" column="importer"/>
  15. <result property="compared" column="compared"/>
  16. <result property="comparedTime" column="compared_time"/>
  17. </resultMap>
  18. <select id="queryObject" resultType="com.kmall.admin.entity.compared.PayOrderInfoEntity">
  19. select
  20. `mpoi_id`,
  21. `merch_order_sn`,
  22. `pay_status`,
  23. `order_amount`,
  24. `refund_amount`,
  25. `order_status`,
  26. `pay_flag`,
  27. `pay_time`,
  28. `import_time`,
  29. `importer`,
  30. `compared`,
  31. `compared_time`
  32. from mall_pay_order_info
  33. where mpoi_id = #{id}
  34. </select>
  35. <select id="queryList" resultType="com.kmall.admin.entity.compared.PayOrderInfoEntity">
  36. select
  37. `mpoi_id`,
  38. `merch_order_sn`,
  39. `pay_status`,
  40. `order_amount`,
  41. `refund_amount`,
  42. `order_status`,
  43. `pay_flag`,
  44. `pay_time`,
  45. `import_time`,
  46. `importer`,
  47. `compared`,
  48. `compared_time`
  49. from mall_pay_order_info
  50. WHERE 1=1
  51. <if test="merchOrderSn != null and merchOrderSn.trim() != ''">
  52. AND merch_order_sn LIKE concat('%',#{merchOrderSn},'%')
  53. </if>
  54. <choose>
  55. <when test="sidx != null and sidx.trim() != ''">
  56. order by ${sidx} ${order}
  57. </when>
  58. <otherwise>
  59. order by mpoi_id desc
  60. </otherwise>
  61. </choose>
  62. <if test="offset != null and limit != null">
  63. limit #{offset}, #{limit}
  64. </if>
  65. </select>
  66. <select id="queryTotal" resultType="int">
  67. select count(*) from mall_pay_order_info
  68. WHERE 1=1
  69. <if test="merchOrderSn != null and merchOrderSn.trim() != ''">
  70. AND merch_order_sn LIKE concat('%',#{merchOrderSn},'%')
  71. </if>
  72. </select>
  73. <insert id="save" parameterType="com.kmall.admin.entity.compared.PayOrderInfoEntity" useGeneratedKeys="true" keyProperty="mpoiId">
  74. insert into mall_pay_order_info(
  75. `merch_order_sn`,
  76. `pay_status`,
  77. `order_amount`,
  78. `refund_amount`,
  79. `order_status`,
  80. `pay_flag`,
  81. `pay_time`,
  82. `import_time`,
  83. `importer`,
  84. `compared`,
  85. `compared_time`)
  86. values(
  87. #{merchOrderSn},
  88. #{payStatus},
  89. #{orderAmount},
  90. #{refundAmount},
  91. #{orderStatus},
  92. #{payFlag},
  93. #{payTime},
  94. #{importTime},
  95. #{importer},
  96. #{compared},
  97. #{comparedTime})
  98. </insert>
  99. <update id="update" parameterType="com.kmall.admin.entity.compared.PayOrderInfoEntity">
  100. update mall_pay_order_info
  101. <set>
  102. <if test="merchOrderSn != null">`merch_order_sn` = #{merchOrderSn}, </if>
  103. <if test="payStatus != null">`pay_status` = #{payStatus}, </if>
  104. <if test="orderAmount != null">`order_amount` = #{orderAmount}, </if>
  105. <if test="refundAmount != null">`refund_amount` = #{refundAmount}, </if>
  106. <if test="orderStatus != null">`order_status` = #{orderStatus}, </if>
  107. <if test="payFlag != null">`pay_flag` = #{payFlag}, </if>
  108. <if test="payTime != null">`pay_time` = #{payTime}, </if>
  109. <if test="importTime != null">`import_time` = #{importTime}, </if>
  110. <if test="importer != null">`importer` = #{importer}, </if>
  111. <if test="compared != null">`compared` = #{compared}, </if>
  112. <if test="comparedTime != null">`compared_time` = #{comparedTime}</if>
  113. </set>
  114. where mpoi_id = #{mpoiId}
  115. </update>
  116. <delete id="delete">
  117. delete from mall_pay_order_info where mpoi_id = #{value}
  118. </delete>
  119. <delete id="deleteBatch">
  120. delete from mall_pay_order_info where mpoi_id in
  121. <foreach item="mpoiId" collection="array" open="(" separator="," close=")">
  122. #{mpoiId}
  123. </foreach>
  124. </delete>
  125. <insert id="saveBatch" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="mpoiId">
  126. insert into mall_pay_order_info(
  127. `merch_order_sn`,
  128. `pay_status`,
  129. `order_amount`,
  130. `refund_amount`,
  131. `order_status`,
  132. `pay_flag`,
  133. `pay_time`,
  134. `import_time`,
  135. `importer`,
  136. `compared`,
  137. `compared_time`)
  138. values
  139. <foreach collection="list" index="index" item="item" separator=",">
  140. (
  141. #{item.merchOrderSn},
  142. #{item.payStatus},
  143. #{item.orderAmount},
  144. #{item.refundAmount},
  145. #{item.orderStatus},
  146. #{item.payFlag},
  147. #{item.payTime},
  148. #{item.importTime},
  149. #{item.importer},
  150. #{item.compared},
  151. #{item.comparedTime}
  152. )
  153. </foreach>
  154. </insert>
  155. <select id="queryNoComparedOrder" resultType="com.kmall.admin.entity.compared.PayOrderInfoEntity">
  156. select
  157. `mpoi_id`,
  158. `merch_order_sn`,
  159. `pay_status`,
  160. `order_amount`,
  161. `refund_amount`,
  162. `order_status`,
  163. `pay_flag`,
  164. `pay_time`,
  165. `import_time`,
  166. `importer`,
  167. `compared`,
  168. `compared_time`
  169. from mall_pay_order_info
  170. WHERE 1=1
  171. AND compared = 0
  172. and date_format(pay_time, '%Y-%m-%d') = #{comparedDate}
  173. order by pay_time
  174. </select>
  175. <update id="updateBatch" parameterType="java.util.List">
  176. <foreach collection="list" item="oderInfo" index="index" open="" close="" separator=";">
  177. update mall_pay_order_info
  178. <set>
  179. <if test="oderInfo.compared != null">`compared` = #{oderInfo.compared}, </if>
  180. <if test="oderInfo.comparedTime != null">`compared_time` = #{oderInfo.comparedTime}</if>
  181. </set>
  182. where mpoi_id = #{oderInfo.mpoiId}
  183. </foreach>
  184. </update>
  185. </mapper>