RefundLogMapper.xml 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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.kym.mapper.miniapp.RefundLogMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.kym.entity.miniapp.RefundLog">
  6. <result column="user_id" property="userId" />
  7. <result column="refund_id" property="refundId" />
  8. <result column="out_refund_no" property="outRefundNo" />
  9. <result column="transaction_id" property="transactionId" />
  10. <result column="out_trade_no" property="outTradeNo" />
  11. <result column="channel" property="channel" />
  12. <result column="user_received_account" property="userReceivedAccount" />
  13. <result column="success_time" property="successTime" />
  14. <result column="status" property="status" />
  15. <result column="funds_account" property="fundsAccount" />
  16. <result column="total" property="total" />
  17. <result column="refund" property="refund" />
  18. <result column="discount_amount" property="discountAmount" />
  19. <result column="currency" property="currency" />
  20. <result column="reason" property="reason" />
  21. <result column="adminUserId" property="admin_user_id" />
  22. <result column="adminUsername" property="admin_username" />
  23. </resultMap>
  24. <resultMap id="RefundVoMap" type="com.kym.entity.miniapp.vo.RefundVo">
  25. <result column="id" property="refundLogId" />
  26. <result column="user_id" property="userId" />
  27. <result column="mobile_phone" property="mobilePhone" />
  28. <result column="balance" property="balance" />
  29. <result column="frozenAmount" property="frozenAmount" />
  30. <result column="out_refund_no" property="outRefundNo" />
  31. <result column="out_trade_no" property="outTradeNo" />
  32. <result column="channel" property="channel" />
  33. <result column="user_received_account" property="userReceivedAccount" />
  34. <result column="success_time" property="successTime" />
  35. <result column="create_time" property="createTime" />
  36. <result column="status" property="status" />
  37. <result column="total" property="total" />
  38. <result column="refund" property="refund" />
  39. <result column="discount_amount" property="discountAmount" />
  40. <result column="currency" property="currency" />
  41. <result column="reason" property="reason" />
  42. <result column="adminUserId" property="admin_user_id" />
  43. <result column="adminUsername" property="admin_username" />
  44. <result column="pay_success_time" property="paySuccessTime" />
  45. <result column="is_overdue" property="isOverdue" typeHandler="org.apache.ibatis.type.BooleanTypeHandler" />
  46. <result column="recharge_time" property="rechargeTime" />
  47. </resultMap>
  48. <!-- 通用查询结果列 -->
  49. <sql id="Base_Column_List">
  50. id,user_id, refund_id, out_refund_no, transaction_id, out_trade_no, channel, user_received_account, success_time, status, funds_account, total, refund, discount_amount,currency,reason,admin_user_id,admin_username,create_time,update_time
  51. </sql>
  52. <select id="listRefundLog" resultMap="RefundVoMap" parameterType="com.kym.entity.admin.queryParams.CommonQueryParam">
  53. SELECT
  54. t1.id,
  55. t2.id as user_id,
  56. t2.mobile_phone,
  57. t3.balance,
  58. t3.frozen_amount,
  59. t1.out_refund_no,
  60. t1.out_trade_no,
  61. t1.channel,
  62. t1.user_received_account,
  63. t1.success_time,
  64. t1.create_time,
  65. t1.`status`,
  66. t1.`total`,
  67. t1.`refund`,
  68. t1.`discount_amount`,
  69. t1.`currency`,
  70. t1.`reason`,
  71. t1.`admin_user_id`,
  72. t1.`admin_username`,
  73. t5.success_time as pay_success_time,
  74. t5.success_time as recharge_time,
  75. CASE
  76. WHEN t5.success_time IS NOT NULL AND DATE_ADD(t5.success_time, INTERVAL 365 DAY) &lt; NOW() THEN 1
  77. ELSE 0
  78. END as is_overdue
  79. FROM
  80. t_refund_log t1
  81. LEFT JOIN t_user t2 ON t1.user_id = t2.id
  82. LEFT JOIN t_account t3 ON t2.id = t3.user_id
  83. LEFT JOIN t_pay_log t5 ON t1.out_trade_no COLLATE utf8mb4_general_ci = t5.out_trade_no
  84. <where>
  85. <if test="params.mobilePhone != null and params.mobilePhone != '' ">
  86. and t2.mobile_phone = #{params.mobilePhone}
  87. </if>
  88. <if test="params.status != null and params.status !='' ">
  89. and t1.status = #{params.status}
  90. </if>
  91. <if test="params.id != null">
  92. and t1.id = #{params.id}
  93. </if>
  94. </where>
  95. order by t1.id desc
  96. </select>
  97. </mapper>