o.del_flag = 0
AND o.site_id IN
#{siteId}
AND o.code LIKE CONCAT('%', #{query.code}, '%')
AND o.card_no LIKE CONCAT('%', #{query.cardNo}, '%')
AND o.status = #{query.status}
AND o.site_id = #{query.siteId}
AND o.charging_pile_id = #{query.pileId}
AND o.charging_gun_id = #{query.gunId}
AND o.pay_time BETWEEN #{startTime1} AND #{startTime2}
AND o.end_time BETWEEN #{endTime1} AND #{endTime2}
SELECT CONCAT('R-', o.id) AS id,
o.id AS orderId,
o.phone AS phone,
o.card_no AS cardNo,
o.code AS code,
1 AS incomeType,
1 AS operationType,
o.recharge_amount AS amount,
'刷卡订单充值' AS remark,
COALESCE(o.pay_time, o.create_time) AS operationTime
FROM t_card_charging_order o
WHERE o.del_flag = 0
AND o.recharge_payment_status = 2
AND IFNULL(o.recharge_amount, 0) > 0
UNION ALL
SELECT CONCAT('P-', o.id) AS id,
o.id AS orderId,
o.phone AS phone,
o.card_no AS cardNo,
o.code AS code,
2 AS incomeType,
2 AS operationType,
o.balance_pay_amount AS amount,
'充电余额扣款' AS remark,
COALESCE(o.pay_time, o.end_time, o.create_time) AS operationTime
FROM t_card_charging_order o
WHERE o.del_flag = 0
AND IFNULL(o.balance_pay_amount, 0) > 0
UNION ALL
SELECT CONCAT('F-', r.id) AS id,
o.id AS orderId,
o.phone AS phone,
o.card_no AS cardNo,
o.code AS code,
1 AS incomeType,
3 AS operationType,
r.balance_refund_amount AS amount,
COALESCE(r.refund_remark, r.refund_reason, r.refund_content, '余额退款') AS remark,
COALESCE(r.refund_time, r.create_time) AS operationTime
FROM t_card_charging_order_refund r
INNER JOIN t_card_charging_order o ON o.id = r.charging_order_id
WHERE r.del_flag = 0
AND o.del_flag = 0
AND r.refund_status = 2
AND IFNULL(r.balance_refund_amount, 0) > 0
AND o.site_id IN
#{siteId}
AND d.cardNo LIKE CONCAT('%', #{query.cardNo}, '%')
AND d.code LIKE CONCAT('%', #{query.code}, '%')
AND d.incomeType = #{query.incomeType}
AND d.operationType = #{query.operationType}
AND d.operationTime >= #{query.operationTime1}
AND d.operationTime <= #{query.operationTime2}