TradeOrderPayMapper.xml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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.yc.ship.module.trade.dal.mysql.order.TradeOrderPayMapper">
  4. <select id="selectHadPayAmount" resultType="java.math.BigDecimal">
  5. select IFNULL(sum(pay_amount) ,0) hasPayAmount
  6. from trade_order_pay p
  7. where p.order_id = #{orderId} and p.pay_status = 1 and p.deleted = 0
  8. </select>
  9. <select id="selectPayOrderBySupplierOrderNo" resultType="com.yc.ship.module.trade.dal.dataobject.order.TradeOrderPayDO">
  10. select p.*
  11. from trade_order_pay p
  12. inner join trade_supplier_order o on p.order_id = o.order_id
  13. where o.supplier_order_no = #{supplierOrderNo} and p.pay_status = 1 and p.deleted = 0
  14. </select>
  15. <select id="getOrderPayType" resultType="com.yc.ship.module.trade.dal.dataobject.order.TradeOrderPayDO">
  16. select *
  17. from trade_order_pay p
  18. where p.order_id = #{orderId} and p.pay_status = 1 and p.deleted = 0
  19. LIMIT 1
  20. </select>
  21. <select id="getOrderPayByOrderId" resultType="com.yc.ship.module.trade.dal.dataobject.order.TradeOrderPayDO">
  22. select * from trade_order_pay p
  23. where p.order_id = #{orderId} and p.pay_status = 1 and p.deleted = 0
  24. order by payment_type desc
  25. </select>
  26. <select id="selectRefundStatistics" resultType="com.yc.ship.module.trade.controller.admin.report.vo.RefundStatisticsVO">
  27. SELECT
  28. tr.refund_time AS refundTime,
  29. IFNULL(pay.refund_amount, 0) AS refundAmount
  30. FROM trade_order_pay pay
  31. LEFT JOIN trade_refund tr ON tr.order_id = pay.order_id AND tr.deleted = 0
  32. WHERE pay.deleted = 0
  33. AND pay.pay_status = 1
  34. AND pay.payment_type IN (1, 2, 3)
  35. AND tr.refund_status = 6
  36. AND tr.refund_time >= #{startDateTime}
  37. AND tr.refund_time <![CDATA[<]]> #{endDateTime}
  38. </select>
  39. </mapper>