TradeOrderPayMapper.xml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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="selectRefundStatistics" resultType="com.yc.ship.module.trade.controller.admin.report.vo.RefundStatisticsVO">
  22. SELECT
  23. tr.refund_time AS refundTime,
  24. IFNULL(pay.refund_amount, 0) AS refundAmount
  25. FROM trade_order_pay pay
  26. LEFT JOIN trade_refund tr ON tr.order_id = pay.order_id AND tr.deleted = 0
  27. WHERE pay.deleted = 0
  28. AND pay.pay_status = 1
  29. AND pay.payment_type IN (1, 2, 3)
  30. AND tr.refund_status = 6
  31. AND tr.refund_time >= #{startDateTime}
  32. AND tr.refund_time <![CDATA[<]]> #{endDateTime}
  33. </select>
  34. </mapper>