PayWalletStatisticsMapper.xml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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="cn.iocoder.yudao.module.statistics.dal.mysql.pay.PayWalletStatisticsMapper">
  4. <select id="selectRechargeSummaryByPayTimeBetween"
  5. resultType="cn.iocoder.yudao.module.statistics.service.trade.bo.WalletSummaryRespBO">
  6. SELECT COUNT(1) AS rechargePayCount,
  7. SUM(pay_price) AS rechargePayPrice
  8. FROM pay_wallet_recharge
  9. WHERE pay_status = #{payStatus}
  10. AND pay_time BETWEEN #{beginTime} AND #{endTime}
  11. AND deleted = FALSE
  12. </select>
  13. <select id="selectRechargeSummaryByRefundTimeBetween"
  14. resultType="cn.iocoder.yudao.module.statistics.service.trade.bo.WalletSummaryRespBO">
  15. SELECT COUNT(1) AS rechargeRefundCount,
  16. SUM(pay_price) AS rechargeRefundPrice
  17. FROM pay_wallet_recharge
  18. WHERE refund_status = #{refundStatus}
  19. AND refund_time BETWEEN #{beginTime} AND #{endTime}
  20. AND deleted = FALSE
  21. </select>
  22. <select id="selectPriceSummaryByBizTypeAndCreateTimeBetween" resultType="java.lang.Integer">
  23. SELECT SUM(price)
  24. FROM pay_wallet_transaction
  25. WHERE biz_type = #{bizType}
  26. AND create_time BETWEEN #{beginTime} AND #{endTime}
  27. AND deleted = FALSE
  28. </select>
  29. <select id="selectRechargeSummaryGroupByWalletId"
  30. resultType="cn.iocoder.yudao.module.statistics.service.pay.bo.RechargeSummaryRespBO">
  31. SELECT COUNT(DISTINCT wallet_id) AS rechargeUserCount,
  32. SUM(pay_price) AS rechargePrice
  33. FROM pay_wallet_recharge
  34. WHERE pay_status = #{payStatus}
  35. <if test="beginTime != null">
  36. AND pay_time >= #{beginTime}
  37. </if>
  38. <if test="endTime != null">
  39. AND pay_time &lt;= #{endTime}
  40. </if>
  41. AND deleted = FALSE
  42. </select>
  43. <select id="selectRechargePriceSummary" resultType="java.lang.Integer">
  44. SELECT IFNULL(SUM(pay_price), 0)
  45. FROM pay_wallet_recharge
  46. WHERE pay_status = #{payStatus}
  47. AND deleted = FALSE
  48. </select>
  49. </mapper>