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.

108 lines
4.8 KiB

2 weeks ago
2 weeks ago
2 weeks 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. where order_code = #{orderCode}
  11. </update>
  12. <!--更新用户余额-->
  13. <update id="updateUserGold">
  14. update user
  15. set sum_permanent_gold = sum_permanent_gold + COALESCE(#{sumPermanentGold},0),
  16. sum_free_june = sum_free_june + COALESCE(#{sumFreeJune},0),
  17. sum_free_december = sum_free_december + COALESCE(#{sumFreeDecember},0),
  18. sum_task_gold = sum_task_gold + COALESCE(#{sumTaskGold},0),
  19. current_permanent_gold = current_permanent_gold + COALESCE(#{currentPermanentGold},0),
  20. current_free_june = current_free_june + COALESCE(#{currentFreeJune},0),
  21. current_free_december = current_free_december + COALESCE(#{currentFreeDecember},0),
  22. current_task_gold = current_task_gold + COALESCE(#{currentTaskGold},0)
  23. where jwcode = #{jwcode}
  24. </update>
  25. <!--修改消费订单为已退款-->
  26. <update id="updateOrderRefund">
  27. update user_gold_record
  28. set is_refund = 1
  29. where order_code = #{orderCode}
  30. </update>
  31. <!--根据订单号查订单-->
  32. <select id="selectOrderByOrderCode" resultType="com.example.demo.domain.entity.UserGoldRecord">
  33. select * from user_gold_record where order_code = #{orderCode}
  34. </select>
  35. <!--多条件查询充值审核订单-->
  36. <select id="selectRechargeBy" resultType="com.example.demo.domain.vo.RechargeAudit">
  37. SELECT ugr.*,
  38. u.name as name,
  39. u.market as market,
  40. a1.admin_name as adminName,
  41. a2.admin_name as auditName
  42. FROM user_gold_record as ugr
  43. LEFT JOIN user u ON ugr.jwcode = u.jwcode
  44. LEFT JOIN admin a1 ON ugr.admin_id = a1.id
  45. LEFT JOIN admin a2 ON ugr.audit_id = a2.id
  46. <where>
  47. <if test="rechargeAudit.jwcode != null and rechargeAudit.jwcode != ''">
  48. AND ugr.jwcode = #{rechargeAudit.jwcode}
  49. </if>
  50. <if test="rechargeAudit.activity != null and rechargeAudit.activity != ''">
  51. AND ugr.activity = #{rechargeAudit.activity}
  52. </if>
  53. <if test="rechargeAudit.payModel != null and rechargeAudit.payModel != ''">
  54. AND ugr.payModel = #{rechargeAudit.payModel}
  55. </if>
  56. <if test="rechargeAudit.market != null and rechargeAudit.market != ''">
  57. AND u.market = #{rechargeAudit.market}
  58. </if>
  59. <if test="rechargeAudit.startTime != null and rechargeAudit.endTime != null ">
  60. AND ugr.pay_time between #{rechargeAudit.startTime} and #{rechargeAudit.endTime}
  61. </if>
  62. <if test="rechargeAudit.auditStatus != null and rechargeAudit.auditStatus != ''">
  63. AND ugr.audit_status = #{rechargeAudit.auditStatus}
  64. </if>
  65. AND ugr.type = 0
  66. </where>
  67. </select>
  68. <!--多条件查询退款审核订单-->
  69. <select id="selectRefundBy" resultType="com.example.demo.domain.vo.RefundAudit">
  70. SELECT ugr.*,
  71. u.name as name,
  72. u.market as market,
  73. a1.admin_name as adminName,
  74. a2.admin_name as auditName
  75. FROM user_gold_record as ugr
  76. LEFT JOIN user u ON ugr.jwcode = u.jwcode
  77. LEFT JOIN admin a1 ON ugr.admin_id = a1.id
  78. LEFT JOIN admin a2 ON ugr.audit_id = a2.id
  79. <where>
  80. <if test="refundAudit.jwcode != null and refundAudit.jwcode != ''">
  81. AND ugr.jwcode = #{refundAudit.jwcode}
  82. </if>
  83. <if test="refundAudit.refundModel != null and refundAudit.refundModel != ''">
  84. AND ugr.refund_model = #{refundAudit.refundModel}
  85. </if>
  86. <if test="refundAudit.goodsName != null and refundAudit.goodsName != ''">
  87. AND ugr.goods_name = #{refundAudit.goodsName}
  88. </if>
  89. <if test="refundAudit.market != null and refundAudit.market != ''">
  90. AND u.market = #{refundAudit.market}
  91. </if>
  92. <if test="refundAudit.startTime != null and refundAudit.endTime != null ">
  93. AND ugr.create_time between #{refundAudit.startTime} and #{refundAudit.endTime}
  94. </if>
  95. <if test="refundAudit.auditStatus != null and refundAudit.auditStatus != ''">
  96. AND ugr.audit_status = #{refundAudit.auditStatus}
  97. </if>
  98. AND ugr.type = 2
  99. </where>
  100. </select>
  101. </mapper>