RefundLogMapper.xml 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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. <id column="id" property="id" />
  7. <result column="company_id" property="companyId" />
  8. <result column="user_id" property="userId" />
  9. <result column="refund_id" property="refundId" />
  10. <result column="out_refund_no" property="outRefundNo" />
  11. <result column="transaction_id" property="transactionId" />
  12. <result column="out_trade_no" property="outTradeNo" />
  13. <result column="channel" property="channel" />
  14. <result column="user_received_account" property="userReceivedAccount" />
  15. <result column="success_time" property="successTime" />
  16. <result column="status" property="status" />
  17. <result column="funds_account" property="fundsAccount" />
  18. <result column="total" property="total" />
  19. <result column="refund" property="refund" />
  20. <result column="discount_amount" property="discountAmount" />
  21. <result column="currency" property="currency" />
  22. <result column="reason" property="reason" />
  23. <result column="adminUserId" property="admin_user_id" />
  24. <result column="adminUsername" property="admin_username" />
  25. </resultMap>
  26. <resultMap id="RefundVoMap" type="com.kym.entity.miniapp.vo.RefundVo">
  27. <result column="id" property="refundLogId" />
  28. <result column="user_id" property="userId" />
  29. <result column="mobile_phone" property="mobilePhone" />
  30. <result column="balance" property="balance" />
  31. <result column="frozenAmount" property="frozenAmount" />
  32. <result column="out_refund_no" property="outRefundNo" />
  33. <result column="out_trade_no" property="outTradeNo" />
  34. <result column="channel" property="channel" />
  35. <result column="user_received_account" property="userReceivedAccount" />
  36. <result column="success_time" property="successTime" />
  37. <result column="create_time" property="createTime" />
  38. <result column="status" property="status" />
  39. <result column="total" property="total" />
  40. <result column="refund" property="refund" />
  41. <result column="discount_amount" property="discountAmount" />
  42. <result column="currency" property="currency" />
  43. <result column="reason" property="reason" />
  44. <result column="adminUserId" property="admin_user_id" />
  45. <result column="adminUsername" property="admin_username" />
  46. </resultMap>
  47. <!-- 通用查询结果列 -->
  48. <sql id="Base_Column_List">
  49. id,company_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
  50. </sql>
  51. <select id="listRefundLog" resultMap="RefundVoMap" parameterType="com.kym.entity.admin.queryParams.CommonQueryParam">
  52. SELECT
  53. t1.id,
  54. t4.user_id,
  55. t4.mobile_phone,
  56. t4.balance,
  57. t4.frozen_amount,
  58. t1.out_refund_no,
  59. t1.out_trade_no,
  60. t1.channel,
  61. t1.user_received_account,
  62. t1.success_time,
  63. t1.create_time,
  64. t1.`status`,
  65. t1.`total`,
  66. t1.`refund`,
  67. t1.`discount_amount`,
  68. t1.`channel`,
  69. t1.`currency`,
  70. t1.`reason`,
  71. t1.`admin_user_id`,
  72. t1.`admin_username`
  73. FROM
  74. t_refund_log t1
  75. LEFT JOIN
  76. (SELECT
  77. t2.id user_id,
  78. t2.mobile_phone,
  79. t3.balance,
  80. t3.frozen_amount
  81. FROM
  82. t_user t2
  83. LEFT JOIN t_account t3
  84. ON t2.id = t3.user_id) t4
  85. ON t1.user_id = t4.user_id
  86. <where>
  87. <if test="params.mobilePhone != null and params.mobilePhone != '' ">
  88. and t4.mobile_phone = #{params.mobilePhone}
  89. </if>
  90. <if test="params.status != null and params.status !='' ">
  91. and t1.status = #{params.status}
  92. </if>
  93. <if test="params.id != null">
  94. and t1.id = #{params.id}
  95. </if>
  96. </where>
  97. order by t1.id desc
  98. </select>
  99. </mapper>