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.

105 lines
4.2 KiB

5 days 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.RefundMapper">
  4. <!-- 查询所有退款记录 -->
  5. <select id="selectAll" resultType="com.example.demo.domain.vo.RefundUser">
  6. SELECT u.name AS name,
  7. u.jwcode AS jwcode,
  8. u.market AS market,
  9. ugr.goods_name AS goodsName,
  10. ugr.refund_model AS refundModel,
  11. ugr.refund_type AS refundType,
  12. ugr.sum_gold AS sumGold,
  13. ugr.permanent_gold AS permanentGold,
  14. (COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december, 0)) AS freeGold,
  15. ugr.task_gold AS taskGold,
  16. ugr.remark AS remark,
  17. a.admin_name AS adminName,
  18. ugr.create_time AS createTime
  19. FROM user u
  20. JOIN
  21. user_gold_record ugr ON u.jwcode = ugr.jwcode
  22. JOIN
  23. admin a ON ugr.admin_id = a.id
  24. WHERE ugr.type = 2
  25. </select>
  26. <!-- 查询筛选后消费记录 -->
  27. <select id="selectBy" resultType="com.example.demo.domain.vo.RefundUser">
  28. SELECT u.name AS name,
  29. u.jwcode AS jwcode,
  30. u.market AS market,
  31. ugr.goods_name AS goodsName,
  32. ugr.refund_model AS refundModel,
  33. ugr.refund_type AS refundType,
  34. ugr.sum_gold AS sumGold,
  35. ugr.permanent_gold AS permanentGold,
  36. (COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december, 0)) AS freeGold,
  37. ugr.task_gold AS taskGold,
  38. ugr.remark AS remark,
  39. a.admin_name AS adminName,
  40. ugr.create_time AS createTime
  41. FROM user u
  42. JOIN
  43. user_gold_record ugr ON u.jwcode = ugr.jwcode
  44. JOIN
  45. admin a ON ugr.admin_id = a.id
  46. <where>
  47. ugr.type = 2
  48. <if test="jwcode != null and jwcode != ''">
  49. AND ugr.jwcode = #{jwcode}
  50. </if>
  51. <if test="goodsName != null and goodsName != ''">
  52. AND ugr.goods_name = #{goodsName}
  53. </if>
  54. <if test="market != null and market != ''">
  55. AND u.market = #{market}
  56. </if>
  57. <if test="refundModel != null and refundModel != ''">
  58. AND ugr.refund_model = #{refundModel}
  59. </if>
  60. <if test="startTime != null and endTime != null">
  61. AND ugr.create_time BETWEEN #{startTime} AND #{endTime}
  62. </if>
  63. </where>
  64. </select>
  65. <insert id="add" parameterType="com.example.demo.domain.entity.UserGoldRecord" useGeneratedKeys="true" keyProperty="id">
  66. INSERT INTO user_gold_record
  67. <trim prefix="(" suffix=")" suffixOverrides=",">
  68. order_code,
  69. jwcode,
  70. sum_gold,
  71. permanent_gold,
  72. free_june,
  73. free_december,
  74. task_gold,
  75. goods_name,
  76. remark,
  77. type,
  78. pay_platform,
  79. is_refund,
  80. admin_id,
  81. create_time,
  82. pay_time
  83. </trim>
  84. VALUES
  85. <trim prefix="(" suffix=")" suffixOverrides=",">
  86. #{orderCode},
  87. #{jwcode},
  88. #{sumGold},
  89. #{permanentGold},
  90. #{freeJune},
  91. #{freeDecember},
  92. #{taskGold},
  93. #{goodsName},
  94. #{remark},
  95. #{type},
  96. #{payPlatform},
  97. #{isRefund},
  98. #{adminId},
  99. #{createTime},
  100. #{payTime}
  101. </trim>
  102. </insert>
  103. </mapper>