select cr.jwcode,cr.name,cr.market,m.name as marketName,cr.order_code,r1.rate_name as paymentCurrency,cr.payment_amount,r2.rate_name as receivedCurrency,cr.received_amount,cr.handling_charge
<!-- 原始收款记录 -->
select cr.pay_time,cr.order_code,m2.name as receivedMarketName,m1.name as performanceMarketName,cr.name,cr.jwcode,cr.goods_name,cr.remark,cr.good_num,cr.pay_type,r2.rate_name as receivedCurrency,cr.payment_amount,cr.handling_charge,cr.received_amount
from cash_record_collection cr
from cash_record_collection cr
left join market m on m.id = cr.market
left join rate r1 on r1.id = cr.payment_currency
left join market m1 on m1.id = cr.performance_market
left join market m2 on m2.id = cr.received_market
left join rate r2 on r2.id = cr.received_currency
left join rate r2 on r2.id = cr.received_currency
where order_type = 1 and status = 4
where (cr.status = 4 or cr.status = 100 or (cr.status = 6 and cr.is_performance = 1))
AND cr.pay_time BETWEEN #{startTime} AND #{endTime}
AND cr.pay_time BETWEEN #{startTime} AND #{endTime}
</if>
</if>
<!-- 当cr.status = 6时,添加退款记录 -->
UNION ALL
select crr.refund_time as pay_time,crr.order_code,m2.name as receivedMarketName,m1.name as performanceMarketName,crr.name,crr.jwcode,cr.goods_name,crr.refund_reason as remark,cr.good_num,cr.pay_type,r3.rate_name as receivedCurrency,-crr.refund_amount as payment_amount,0 as handling_charge,-crr.refund_amount as received_amount
from cash_record_refund crr
left join cash_record_collection cr on cr.id = crr.related_id
left join market m1 on m1.id = cr.performance_market