| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.yc.ship.module.trade.dal.mysql.order.TradeOrderPayMapper">
- <select id="selectHadPayAmount" resultType="java.math.BigDecimal">
- select IFNULL(sum(pay_amount) ,0) hasPayAmount
- from trade_order_pay p
- where p.order_id = #{orderId} and p.pay_status = 1 and p.deleted = 0
- </select>
- <select id="selectPayOrderBySupplierOrderNo" resultType="com.yc.ship.module.trade.dal.dataobject.order.TradeOrderPayDO">
- select p.*
- from trade_order_pay p
- inner join trade_supplier_order o on p.order_id = o.order_id
- where o.supplier_order_no = #{supplierOrderNo} and p.pay_status = 1 and p.deleted = 0
- </select>
- <select id="getOrderPayType" resultType="com.yc.ship.module.trade.dal.dataobject.order.TradeOrderPayDO">
- select *
- from trade_order_pay p
- where p.order_id = #{orderId} and p.pay_status = 1 and p.deleted = 0
- LIMIT 1
- </select>
- <select id="selectRefundStatistics" resultType="com.yc.ship.module.trade.controller.admin.report.vo.RefundStatisticsVO">
- SELECT
- tr.refund_time AS refundTime,
- IFNULL(pay.refund_amount, 0) AS refundAmount
- FROM trade_order_pay pay
- LEFT JOIN trade_refund tr ON tr.order_id = pay.order_id AND tr.deleted = 0
- WHERE pay.deleted = 0
- AND pay.pay_status = 1
- AND pay.payment_type IN (1, 2, 3)
- AND tr.refund_status = 6
- AND tr.refund_time >= #{startDateTime}
- AND tr.refund_time <![CDATA[<]]> #{endDateTime}
- </select>
- </mapper>
|