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.

167 lines
7.4 KiB

2 months ago
2 months ago
1 month ago
1 month ago
2 weeks ago
2 weeks ago
2 weeks ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month 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. <!--根据订单号查未审核订单-->
  36. <select id="selectOrderByOrderCode" resultType="com.example.demo.domain.entity.UserGoldRecord">
  37. select * from user_gold_record
  38. where order_code = #{orderCode} and audit_status = 0
  39. and flag=1
  40. ORDER BY create_time DESC
  41. limit 1
  42. </select>
  43. <!--多条件查询充值审核订单-->
  44. <select id="selectRechargeBy" resultType="com.example.demo.domain.vo.coin.RechargeAudit">
  45. SELECT ugr.*,
  46. (COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december, 0)) AS freeGold,
  47. u.name as name,
  48. m.name as market,
  49. a1.admin_name as adminName,
  50. a2.admin_name as auditName
  51. FROM user_gold_record as ugr
  52. LEFT JOIN user u ON ugr.jwcode = u.jwcode
  53. LEFT JOIN admin a1 ON ugr.admin_id = a1.id
  54. LEFT JOIN admin a2 ON ugr.audit_id = a2.id
  55. left join market m ON u.market = m.id
  56. <where>
  57. <if test="rechargeAudit.jwcode != null and rechargeAudit.jwcode != ''">
  58. AND ugr.jwcode = #{rechargeAudit.jwcode}
  59. </if>
  60. <if test="rechargeAudit.activity != null and rechargeAudit.activity != ''">
  61. AND ugr.activity = #{rechargeAudit.activity}
  62. </if>
  63. <!-- 判断 market 是否不为总部且 markets 不为空 -->
  64. <if test="rechargeAudit.markets != null and rechargeAudit.markets.size() > 0">
  65. AND (
  66. <foreach collection="rechargeAudit.markets" item="market" open="" close="" separator=" OR ">
  67. u.market = #{market}
  68. </foreach>
  69. )
  70. </if>
  71. <if test="rechargeAudit.payModel != null and rechargeAudit.payModel != ''">
  72. AND ugr.pay_model = #{rechargeAudit.payModel}
  73. </if>
  74. <!-- <if test="rechargeAudit.rateId != null and rechargeAudit.rateId != ''">
  75. AND ugr.rate_id = #{rechargeAudit.rateId}
  76. </if>-->
  77. <if test="rechargeAudit.market != null and rechargeAudit.market != ''">
  78. AND m.name = #{rechargeAudit.market}
  79. </if>
  80. <if test="rechargeAudit.startTime != null and rechargeAudit.endTime != null ">
  81. AND ugr.pay_time between #{rechargeAudit.startTime} and #{rechargeAudit.endTime}
  82. </if>
  83. <if test="rechargeAudit.auditStatus != null and rechargeAudit.auditStatus != ''">
  84. AND ugr.audit_status = #{rechargeAudit.auditStatus}
  85. </if>
  86. AND ugr.type = 0
  87. and ugr.flag=1
  88. </where>
  89. <choose>
  90. <when test="rechargeAudit.sortField != null and rechargeAudit.sortField.length > 0 or rechargeAudit.sortOrder != null and rechargeAudit.sortOrder.length > 0">
  91. ORDER BY ${rechargeAudit.sortField} ${rechargeAudit.sortOrder}
  92. </when>
  93. <otherwise>
  94. ORDER BY create_time DESC
  95. </otherwise>
  96. </choose>
  97. </select>
  98. <!--多条件查询退款审核订单-->
  99. <select id="selectRefundBy" resultType="com.example.demo.domain.vo.coin.RefundAudit">
  100. SELECT ugr.*,
  101. (COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december, 0)) AS freeGold,
  102. u.name as name,
  103. m.name as market,
  104. a1.admin_name as adminName,
  105. a2.admin_name as auditName
  106. FROM user_gold_record as ugr
  107. LEFT JOIN user u ON ugr.jwcode = u.jwcode
  108. LEFT JOIN admin a1 ON ugr.admin_id = a1.id
  109. LEFT JOIN admin a2 ON ugr.audit_id = a2.id
  110. left join market m ON u.market = m.id
  111. <where>
  112. <if test="refundAudit.jwcode != null">
  113. AND ugr.jwcode = #{refundAudit.jwcode}
  114. </if>
  115. <if test="refundAudit.refundModel != null ">
  116. AND ugr.refund_model = #{refundAudit.refundModel}
  117. </if>
  118. <if test="refundAudit.goodsName != null and refundAudit.goodsName != ''">
  119. AND ugr.goods_name = #{refundAudit.goodsName}
  120. </if>
  121. <!-- 判断 market 是否不为总部且 markets 不为空 -->
  122. <if test="refundAudit.markets != null and refundAudit.markets.size() > 0">
  123. AND (
  124. <foreach collection="refundAudit.markets" item="market" open="" close="" separator=" OR ">
  125. u.market = #{market}
  126. </foreach>
  127. )
  128. </if>
  129. <if test="refundAudit.startTime != null and refundAudit.endTime != null ">
  130. AND ugr.create_time between #{refundAudit.startTime} and #{refundAudit.endTime}
  131. </if>
  132. <if test="refundAudit.market != null and refundAudit.market != ''">
  133. AND m.name = #{refundAudit.market}
  134. </if>
  135. <if test="refundAudit.auditStatus != null and refundAudit.auditStatus != ''">
  136. AND ugr.audit_status = #{refundAudit.auditStatus}
  137. </if>
  138. AND ugr.type = 2
  139. and ugr.flag=1
  140. </where>
  141. <choose>
  142. <when test="refundAudit.sortField != null and refundAudit.sortField.length > 0 or refundAudit.sortOrder != null and refundAudit.sortOrder.length > 0">
  143. ORDER BY ${refundAudit.sortField} ${refundAudit.sortOrder}
  144. </when>
  145. <otherwise>
  146. ORDER BY create_time DESC
  147. </otherwise>
  148. </choose>
  149. </select>
  150. <!--根据订单号查订单-->
  151. <select id="selectAllOrderByOrderCode" resultType="com.example.demo.domain.entity.UserGoldRecord">
  152. select * from user_gold_record where order_code = #{orderCode} and flag=1
  153. ORDER BY create_time DESC
  154. limit 1
  155. </select>
  156. <select id="getAdminMarket" resultType="java.lang.String">
  157. </select>
  158. </mapper>