OrderRefundDao.xml 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  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.OrderRefundDao">
  4. <resultMap type="com.kmall.admin.entity.OrderRefundEntity" id="orderRefundMap">
  5. <result property="id" column="id"/>
  6. <result property="orderId" column="order_id"/>
  7. <result property="userId" column="user_id"/>
  8. <result property="outRefundNo" column="out_refund_no"/>
  9. <result property="refundId" column="refund_id"/>
  10. <result property="refundType" column="refund_type"/>
  11. <result property="refundTime" column="refund_time"/>
  12. <result property="creator" column="creator"/>
  13. <result property="refundMoney" column="refund_money"/>
  14. <result property="refundStatus" column="refund_status"/>
  15. <result property="refundReason" column="refund_reason"/>
  16. <result property="approver" column="approver"/>
  17. <result property="approvalTime" column="approval_time"/>
  18. <result property="approvalRemark" column="approval_remark"/>
  19. <result property="createSn" column="create_sn"/>
  20. <result property="createTime" column="create_time"/>
  21. <result property="moderSn" column="moder_sn"/>
  22. <result property="modTime" column="mod_time"/>
  23. <result property="tstm" column="tstm"/>
  24. <result property="refundRecvAccout" column="refund_recv_accout"/>
  25. <result property="wechatRefundStatusDes" column="wechat_refund_status_des"/>
  26. <result property="orderSn" column="order_sn"/>
  27. <result property="orderStatus" column="order_status"/>
  28. <result property="actualPrice" column="actual_price"/>
  29. <result property="userName" column="username"/>
  30. </resultMap>
  31. <select id="queryObject" resultType="com.kmall.admin.entity.OrderRefundEntity">
  32. SELECT
  33. r.id,
  34. r.order_id,
  35. r.user_id,
  36. r.out_refund_no,
  37. r.refund_id,
  38. r.refund_type,
  39. r.refund_time,
  40. r.creator,
  41. r.refund_money,
  42. r.refund_status,
  43. r.refund_reason,
  44. r.wechat_refund_status_des,
  45. r.refund_recv_accout,
  46. r.approval_time,
  47. r.approval_remark,
  48. r.create_time,
  49. o.order_sn,
  50. o.order_status,
  51. o.actual_price,
  52. o.order_price,
  53. o.goods_price,
  54. o.add_time,
  55. u.username AS username,
  56. s.username AS approver
  57. FROM mall_order_refund r
  58. LEFT JOIN mall_order o ON r.order_id = o.id
  59. LEFT JOIN mall_user u ON o.user_id = u.id
  60. LEFT JOIN sys_user s ON s.user_id = r.approver
  61. where r.id = #{id}
  62. </select>
  63. <select id="queryList" resultType="com.kmall.admin.entity.OrderRefundEntity">
  64. select
  65. r.*,
  66. o.order_sn,
  67. o.order_status,
  68. o.actual_price,
  69. o.order_price,
  70. o.goods_price,
  71. o.add_time,
  72. u.username as username
  73. from mall_order_refund r
  74. left join mall_order o on r.order_id = o.id
  75. left join mall_user u on o.user_id = u.id
  76. WHERE 1=1
  77. <if test="orderSn != null and orderSn.trim() != ''">
  78. AND o.order_sn LIKE concat('%',#{orderSn},'%')
  79. </if>
  80. <if test="userName != null and userName.trim() != ''">
  81. AND u.username LIKE concat('%',#{userName},'%')
  82. </if>
  83. <if test="orderId != null">
  84. AND o.id = #{orderId}
  85. </if>
  86. <if test="storeId != null and storeId != ''">
  87. AND o.store_id = #{storeId}
  88. </if>
  89. <if test="merchSn != null and merchSn.trim() != ''">
  90. AND o.merch_sn = #{merchSn}
  91. </if>
  92. <if test="shippingStatus != null and shippingStatus.trim() != ''">
  93. AND o.shipping_status = #{shippingStatus}
  94. </if>
  95. <if test="payStatus != null and payStatus.trim() != ''">
  96. AND o.pay_status = #{payStatus}
  97. </if>
  98. <if test="orderStatus != null and orderStatus.trim() != ''">
  99. AND o.order_status = #{orderStatus}
  100. </if>
  101. <if test="noCancelStatus != null and noCancelStatus == 'true'">
  102. AND o.order_status != 101
  103. </if>
  104. <if test="refundStatus != null">
  105. AND r.refund_status = #{refundStatus}
  106. </if>
  107. <if test="orderType != null and orderType.trim() != ''">
  108. AND o.order_type = #{orderType}
  109. </if>
  110. <choose>
  111. <when test="sidx != null and sidx.trim() != ''">
  112. order by ${sidx} ${order}
  113. </when>
  114. <otherwise>
  115. order by r.id desc
  116. </otherwise>
  117. </choose>
  118. <if test="offset != null and limit != null">
  119. limit #{offset}, #{limit}
  120. </if>
  121. </select>
  122. <select id="queryTotal" resultType="int">
  123. select count(r.id)
  124. from mall_order_refund r
  125. left join mall_order o on r.order_id = o.id
  126. left join mall_user u on o.user_id = u.id
  127. WHERE 1=1
  128. <if test="orderSn != null and orderSn.trim() != ''">
  129. AND o.order_sn LIKE concat('%',#{orderSn},'%')
  130. </if>
  131. <if test="userName != null and userName.trim() != ''">
  132. AND u.username LIKE concat('%',#{userName},'%')
  133. </if>
  134. <if test="storeId != null and storeId != ''">
  135. AND o.store_id = #{storeId}
  136. </if>
  137. <if test="merchSn != null and merchSn.trim() != ''">
  138. AND o.merch_sn = #{merchSn}
  139. </if>
  140. <if test="orderId != null">
  141. AND o.id = #{orderId}
  142. </if>
  143. <if test="shippingStatus != null and shippingStatus.trim() != ''">
  144. AND o.shipping_status = #{shippingStatus}
  145. </if>
  146. <if test="payStatus != null and payStatus.trim() != ''">
  147. AND o.pay_status = #{payStatus}
  148. </if>
  149. <if test="orderStatus != null and orderStatus.trim() != ''">
  150. AND o.order_status = #{orderStatus}
  151. </if>
  152. <if test="noCancelStatus != null and noCancelStatus == 'true'">
  153. AND o.order_status != 101
  154. </if>
  155. <if test="refundStatus != null">
  156. AND r.refund_status = #{refundStatus}
  157. </if>
  158. <if test="orderType != null and orderType.trim() != ''">
  159. AND o.order_type = #{orderType}
  160. </if>
  161. </select>
  162. <insert id="save" parameterType="com.kmall.admin.entity.OrderRefundEntity" useGeneratedKeys="true" keyProperty="id">
  163. insert into mall_order_refund(
  164. `order_id`,
  165. `user_id`,
  166. `refund_type`,
  167. `refund_time`,
  168. `creator`,
  169. `refund_money`,
  170. `refund_status`,
  171. `wechat_refund_status_des`,
  172. `approver`,
  173. `approval_time`,
  174. `approval_remark`,
  175. `out_refund_no`)
  176. values(
  177. #{orderId},
  178. #{userId},
  179. #{refundType},
  180. #{refundTime},
  181. #{creator},
  182. #{refundMoney},
  183. #{refundStatus},
  184. #{wechatRefundStatusDes},
  185. #{approver},
  186. #{approvalTime},
  187. #{approvalRemark},
  188. #{outRefundNo})
  189. </insert>
  190. <update id="update" parameterType="com.kmall.admin.entity.OrderRefundEntity">
  191. update mall_order_refund
  192. <set>
  193. <if test="orderId != null">`order_id` = #{orderId},</if>
  194. <if test="userId != null">`user_id` = #{userId},</if>
  195. <if test="refundType != null">`refund_type` = #{refundType},</if>
  196. <if test="refundTime != null">`refund_time` = #{refundTime},</if>
  197. <if test="creator != null">`creator` = #{creator},</if>
  198. <if test="refundMoney != null">`refund_money` = #{refundMoney},</if>
  199. <if test="refundStatus != null">`refund_status` = #{refundStatus},</if>
  200. <if test="wechatRefundStatusDes != null">`wechat_refund_status_des` = #{wechatRefundStatusDes},</if>
  201. <if test="approver != null">`approver` = #{approver},</if>
  202. <if test="approvalTime != null">`approval_time` = #{approvalTime},</if>
  203. <if test="approvalRemark != null">`approval_remark` = #{approvalRemark},</if>
  204. <if test="outRefundNo != null">`out_refund_no` = #{outRefundNo},</if>
  205. </set>
  206. where id = #{id}
  207. </update>
  208. <delete id="delete">
  209. delete from mall_order_refund where id = #{value}
  210. </delete>
  211. <delete id="deleteBatch">
  212. delete from mall_order_refund where id in
  213. <foreach item="id" collection="array" open="(" separator="," close=")">
  214. #{id}
  215. </foreach>
  216. </delete>
  217. <select id="queryObjectByOrderId" resultType="com.kmall.admin.entity.OrderRefundEntity">
  218. select * from mall_order_refund
  219. where order_id = #{orderId}
  220. </select>
  221. </mapper>