You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

187 lines
8.0 KiB

2 months ago
2 months ago
1 month ago
2 months ago
3 weeks ago
3 weeks ago
3 weeks ago
1 month ago
2 months ago
2 months ago
2 months ago
2 months ago
1 month ago
2 months ago
2 months ago
2 months ago
  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.example.demo.mapper.coin.AuditMapper">
  4. <!-- 修改订单审核人与审核状态-->
  5. <update id="updateOrder">
  6. update user_gold_record
  7. set audit_id = #{auditId},
  8. audit_status = #{auditStatus},
  9. reject_reason = #{rejectReason},
  10. audit_time = #{auditTime}
  11. where order_code = #{orderCode} and audit_status = 0
  12. order by create_time DESC
  13. limit 1
  14. </update>
  15. <!--更新用户余额-->
  16. <update id="updateUserGold">
  17. update user
  18. set sum_permanent_gold = sum_permanent_gold + COALESCE(#{sumPermanentGold},0),
  19. sum_free_june = sum_free_june + COALESCE(#{sumFreeJune},0),
  20. sum_free_december = sum_free_december + COALESCE(#{sumFreeDecember},0),
  21. sum_task_gold = sum_task_gold + COALESCE(#{sumTaskGold},0),
  22. current_permanent_gold = current_permanent_gold + COALESCE(#{currentPermanentGold},0),
  23. current_free_june = current_free_june + COALESCE(#{currentFreeJune},0),
  24. current_free_december = current_free_december + COALESCE(#{currentFreeDecember},0),
  25. current_task_gold = current_task_gold + COALESCE(#{currentTaskGold},0),
  26. recharge_num = recharge_num+COALESCE(#{rechargeNum},0)
  27. where jwcode = #{jwcode}
  28. </update>
  29. <!--修改消费订单为已退款-->
  30. <update id="updateOrderRefund">
  31. update user_gold_record
  32. set is_refund = #{isRefund}
  33. where order_code = #{orderCode}
  34. </update>
  35. <update id="updateFirstRecharge">
  36. update user
  37. set first_recharge = NOW()
  38. where jwcode = #{jwcode}
  39. </update>
  40. <!--根据订单号查未审核订单-->
  41. <select id="selectOrderByOrderCode" resultType="com.example.demo.domain.entity.UserGoldRecord">
  42. select * from user_gold_record
  43. where order_code = #{orderCode} and audit_status = 0
  44. and flag=1
  45. ORDER BY create_time DESC
  46. limit 1
  47. </select>
  48. <!--多条件查询充值审核订单-->
  49. <select id="selectRechargeBy" resultType="com.example.demo.domain.vo.coin.RechargeAudit">
  50. SELECT ugr.*,
  51. (COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december, 0)) AS freeGold,
  52. u.name as name,
  53. m.name as market,
  54. r.rate_name AS rateName,
  55. a1.admin_name as adminName,
  56. a2.admin_name as auditName
  57. FROM user_gold_record as ugr
  58. LEFT JOIN user u ON ugr.jwcode = u.jwcode
  59. LEFT JOIN admin a1 ON ugr.admin_id = a1.id
  60. LEFT JOIN admin a2 ON ugr.audit_id = a2.id
  61. left join market m ON u.market = m.id
  62. left JOIN rate r ON ugr.rate_id = r.id
  63. <where>
  64. <!-- <if test="rechargeAudit.flag != 0">
  65. AND u.flag = 1
  66. </if>-->
  67. <if test="rechargeAudit.jwcode != null and rechargeAudit.jwcode != ''">
  68. AND ugr.jwcode = #{rechargeAudit.jwcode}
  69. </if>
  70. <if test="rechargeAudit.activity != null and rechargeAudit.activity != ''">
  71. AND ugr.activity = #{rechargeAudit.activity}
  72. </if>
  73. <!-- 判断 market 是否不为总部且 markets 不为空 -->
  74. <if test="rechargeAudit.markets != null and rechargeAudit.markets.size() > 0">
  75. AND (
  76. <foreach collection="rechargeAudit.markets" item="market" open="" close="" separator=" OR ">
  77. u.market = #{market}
  78. </foreach>
  79. )
  80. </if>
  81. <if test="rechargeAudit.payModel != null and rechargeAudit.payModel != ''">
  82. AND ugr.pay_model = #{rechargeAudit.payModel}
  83. </if>
  84. <!-- <if test="rechargeAudit.rateId != null and rechargeAudit.rateId != ''">
  85. AND ugr.rate_id = #{rechargeAudit.rateId}
  86. </if>-->
  87. <if test="rechargeAudit.market != null and rechargeAudit.market != ''">
  88. AND m.name = #{rechargeAudit.market}
  89. </if>
  90. <if test="rechargeAudit.startTime != null and rechargeAudit.endTime != null ">
  91. AND ugr.audit_time between #{rechargeAudit.startTime} and #{rechargeAudit.endTime}
  92. </if>
  93. <if test="rechargeAudit.auditStatus != null and rechargeAudit.auditStatus != ''">
  94. AND ugr.audit_status = #{rechargeAudit.auditStatus}
  95. </if>
  96. AND ugr.type = 0
  97. and ugr.flag=1
  98. </where>
  99. <choose>
  100. <when test="rechargeAudit.sortField != null and rechargeAudit.sortField.length > 0 or rechargeAudit.sortOrder != null and rechargeAudit.sortOrder.length > 0">
  101. ORDER BY ${rechargeAudit.sortField} ${rechargeAudit.sortOrder}
  102. </when>
  103. <otherwise>
  104. ORDER BY create_time DESC
  105. </otherwise>
  106. </choose>
  107. </select>
  108. <!--多条件查询退款审核订单-->
  109. <select id="selectRefundBy" resultType="com.example.demo.domain.vo.coin.RefundAudit">
  110. SELECT ugr.*,
  111. (COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december, 0)) AS freeGold,
  112. u.name as name,
  113. r.rate_name AS rateName,
  114. m.name as market,
  115. a1.admin_name as adminName,
  116. a2.admin_name as auditName
  117. FROM user_gold_record as ugr
  118. LEFT JOIN user u ON ugr.jwcode = u.jwcode
  119. LEFT JOIN admin a1 ON ugr.admin_id = a1.id
  120. LEFT JOIN admin a2 ON ugr.audit_id = a2.id
  121. left join market m ON u.market = m.id
  122. left JOIN rate r ON ugr.rate_id = r.id
  123. <where>
  124. <!-- <if test="refundAudit.flag != 0">
  125. AND u.flag = 1
  126. </if>-->
  127. <if test="refundAudit.jwcode != null">
  128. AND ugr.jwcode = #{refundAudit.jwcode}
  129. </if>
  130. <if test="refundAudit.refundModel != null ">
  131. AND ugr.refund_model = #{refundAudit.refundModel}
  132. </if>
  133. <if test="refundAudit.goodsName != null and refundAudit.goodsName != ''">
  134. AND ugr.goods_name = #{refundAudit.goodsName}
  135. </if>
  136. <!-- 判断 market 是否不为总部且 markets 不为空 -->
  137. <if test="refundAudit.markets != null and refundAudit.markets.size() > 0">
  138. AND (
  139. <foreach collection="refundAudit.markets" item="market" open="" close="" separator=" OR ">
  140. u.market = #{market}
  141. </foreach>
  142. )
  143. </if>
  144. <if test="refundAudit.startTime != null and refundAudit.endTime != null ">
  145. AND ugr.audit_time between #{refundAudit.startTime} and #{refundAudit.endTime}
  146. </if>
  147. <if test="refundAudit.market != null and refundAudit.market != ''">
  148. AND m.name = #{refundAudit.market}
  149. </if>
  150. <if test="refundAudit.auditStatus != null and refundAudit.auditStatus != ''">
  151. AND ugr.audit_status = #{refundAudit.auditStatus}
  152. </if>
  153. AND ugr.type = 2
  154. and ugr.flag=1
  155. </where>
  156. <choose>
  157. <when test="refundAudit.sortField != null and refundAudit.sortField.length > 0 or refundAudit.sortOrder != null and refundAudit.sortOrder.length > 0">
  158. ORDER BY ${refundAudit.sortField} ${refundAudit.sortOrder}
  159. </when>
  160. <otherwise>
  161. ORDER BY create_time DESC
  162. </otherwise>
  163. </choose>
  164. </select>
  165. <!--根据订单号查订单-->
  166. <select id="selectAllOrderByOrderCode" resultType="com.example.demo.domain.entity.UserGoldRecord">
  167. select * from user_gold_record where order_code = #{orderCode} and flag=1
  168. ORDER BY create_time DESC
  169. limit 1
  170. </select>
  171. <select id="getAdminMarket" resultType="java.lang.String">
  172. </select>
  173. <select id="getName" resultType="java.lang.String">
  174. select admin_name from admin where id = #{auditId}
  175. </select>
  176. </mapper>