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}