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.

141 lines
6.3 KiB

2 months ago
2 months 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.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 where order_code = #{orderCode} and audit_status = 0
  38. ORDER BY create_time DESC
  39. limit 1
  40. </select>
  41. <!--多条件查询充值审核订单-->
  42. <select id="selectRechargeBy" resultType="com.example.demo.domain.vo.RechargeAudit">
  43. SELECT ugr.*,
  44. (COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december, 0)) AS freeGold,
  45. u.name as name,
  46. u.market as market,
  47. a1.admin_name as adminName,
  48. a2.admin_name as auditName
  49. FROM user_gold_record as ugr
  50. LEFT JOIN user u ON ugr.jwcode = u.jwcode
  51. LEFT JOIN admin a1 ON ugr.admin_id = a1.id
  52. LEFT JOIN admin a2 ON ugr.audit_id = a2.id
  53. <where>
  54. <if test="rechargeAudit.jwcode != null and rechargeAudit.jwcode != ''">
  55. AND ugr.jwcode = #{rechargeAudit.jwcode}
  56. </if>
  57. <if test="rechargeAudit.activity != null and rechargeAudit.activity != ''">
  58. AND ugr.activity = #{rechargeAudit.activity}
  59. </if>
  60. <if test="rechargeAudit.payModel != null and rechargeAudit.payModel != ''">
  61. AND ugr.pay_model = #{rechargeAudit.payModel}
  62. </if>
  63. <!-- <if test="rechargeAudit.rateId != null and rechargeAudit.rateId != ''">
  64. AND ugr.rate_id = #{rechargeAudit.rateId}
  65. </if>-->
  66. <if test="rechargeAudit.market != null and rechargeAudit.market != ''">
  67. AND u.market = #{rechargeAudit.market}
  68. </if>
  69. <if test="rechargeAudit.startTime != null and rechargeAudit.endTime != null ">
  70. AND ugr.pay_time between #{rechargeAudit.startTime} and #{rechargeAudit.endTime}
  71. </if>
  72. <if test="rechargeAudit.auditStatus != null and rechargeAudit.auditStatus != ''">
  73. AND ugr.audit_status = #{rechargeAudit.auditStatus}
  74. </if>
  75. AND ugr.type = 0
  76. </where>
  77. <choose>
  78. <when test="rechargeAudit.sortField != null and rechargeAudit.sortField.length > 0 or rechargeAudit.sortOrder != null and rechargeAudit.sortOrder.length > 0">
  79. ORDER BY ${rechargeAudit.sortField} ${rechargeAudit.sortOrder}
  80. </when>
  81. <otherwise>
  82. ORDER BY create_time DESC
  83. </otherwise>
  84. </choose>
  85. </select>
  86. <!--多条件查询退款审核订单-->
  87. <select id="selectRefundBy" resultType="com.example.demo.domain.vo.RefundAudit">
  88. SELECT ugr.*,
  89. (COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december, 0)) AS freeGold,
  90. u.name as name,
  91. u.market as market,
  92. a1.admin_name as adminName,
  93. a2.admin_name as auditName
  94. FROM user_gold_record as ugr
  95. LEFT JOIN user u ON ugr.jwcode = u.jwcode
  96. LEFT JOIN admin a1 ON ugr.admin_id = a1.id
  97. LEFT JOIN admin a2 ON ugr.audit_id = a2.id
  98. <where>
  99. <if test="refundAudit.jwcode != null">
  100. AND ugr.jwcode = #{refundAudit.jwcode}
  101. </if>
  102. <if test="refundAudit.refundModel != null ">
  103. AND ugr.refund_model = #{refundAudit.refundModel}
  104. </if>
  105. <if test="refundAudit.goodsName != null and refundAudit.goodsName != ''">
  106. AND ugr.goods_name = #{refundAudit.goodsName}
  107. </if>
  108. <if test="refundAudit.market != null and refundAudit.market != ''">
  109. AND u.market = #{refundAudit.market}
  110. </if>
  111. <if test="refundAudit.startTime != null and refundAudit.endTime != null ">
  112. AND ugr.create_time between #{refundAudit.startTime} and #{refundAudit.endTime}
  113. </if>
  114. <if test="refundAudit.auditStatus != null and refundAudit.auditStatus != ''">
  115. AND ugr.audit_status = #{refundAudit.auditStatus}
  116. </if>
  117. AND ugr.type = 2
  118. </where>
  119. <choose>
  120. <when test="refundAudit.sortField != null and refundAudit.sortField.length > 0 or refundAudit.sortOrder != null and refundAudit.sortOrder.length > 0">
  121. ORDER BY ${refundAudit.sortField} ${refundAudit.sortOrder}
  122. </when>
  123. <otherwise>
  124. ORDER BY create_time DESC
  125. </otherwise>
  126. </choose>
  127. </select>
  128. <!--根据订单号查订单-->
  129. <select id="selectAllOrderByOrderCode" resultType="com.example.demo.domain.entity.UserGoldRecord">
  130. select * from user_gold_record where order_code = #{orderCode}
  131. ORDER BY create_time DESC
  132. limit 1
  133. </select>
  134. </mapper>