o.del_flag = 0
AND o.site_id IN
#{siteId}
AND o.code LIKE CONCAT('%', #{query.code}, '%')
AND (o.actual_vin LIKE CONCAT('%', #{query.vin}, '%') OR o.expected_vin LIKE CONCAT('%', #{query.vin}, '%'))
AND o.plate_num LIKE CONCAT('%', #{query.plateNum}, '%')
AND o.phone LIKE CONCAT('%', #{query.phone}, '%')
AND o.company_id = #{query.companyId}
AND o.fleet_id = #{query.fleetId}
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.start_time BETWEEN #{query.startTime1} AND #{query.startTime2}
AND o.end_time BETWEEN #{query.endTime1} AND #{query.endTime2}
SELECT o.*, COALESCE(o.actual_vin, o.expected_vin) AS actual_vin, o.plate_num AS license_plate
FROM t_vin_charging_order o
ORDER BY o.create_time DESC, o.id DESC
LIMIT #{offset}, #{pageSize}
SELECT COUNT(1) FROM t_vin_charging_order o
SELECT COUNT(1)
FROM t_vin_charging_order o
WHERE o.del_flag = 0
AND o.app_user_id = #{appUserId}
AND o.vin_id IN
#{vinId}
SELECT o.id,
o.site_id AS siteId,
o.charging_capacity AS chargingDegree,
o.charging_gun_id AS chargingGunId,
o.end_mode AS endMode,
CASE WHEN o.status < 4 THEN o.recharge_amount ELSE o.payment_amount END AS payMoney,
o.create_time AS createTime,
o.status,
CASE WHEN EXISTS (
SELECT 1 FROM t_order_evaluate e
WHERE e.order_id = o.id AND e.order_type = 5 AND e.del_flag = 0
) THEN 2 ELSE 1 END AS evaluate
FROM t_vin_charging_order o
WHERE o.del_flag = 0
AND o.app_user_id = #{appUserId}
AND o.vin_id IN
#{vinId}
ORDER BY o.create_time DESC, o.id DESC
LIMIT #{offset}, #{pageSize}
SELECT o.vin_id AS vinId, MAX(o.charging_gun_id) AS chargingGunId
FROM t_vin_charging_order o
WHERE o.del_flag = 0
AND o.status = 3
AND o.vin_id IN
#{vinId}
GROUP BY o.vin_id
SELECT COUNT(1) AS orderCount,
IFNULL(SUM(o.charging_capacity), 0) AS total,
IFNULL(SUM(CASE WHEN o.start_time IS NOT NULL AND o.end_time IS NOT NULL THEN UNIX_TIMESTAMP(o.end_time) - UNIX_TIMESTAMP(o.start_time) ELSE 0 END), 0) AS time,
IFNULL(SUM(o.payment_amount), 0) AS income,
IFNULL(SUM(o.electrovalence), 0) AS electronicMoney,
IFNULL(SUM(o.service_charge), 0) AS serviceMoney
FROM t_vin_charging_order o
SELECT charging_order_id AS chargingOrderId, COUNT(1) AS periodCount
FROM t_vin_charging_order_accounting_strategy
WHERE charging_order_id IN
#{chargingOrderId}
GROUP BY charging_order_id
SELECT id, charging_order_id AS chargingOrderId, accounting_strategy_detail_id AS accountingStrategyDetailId,
start_time AS startTime, end_time AS endTime, type, electrovalence,
service_charge AS serviceCharge, cost_service_charge AS costServiceCharge,
charging_capacity AS chargingCapacity, period_electric_price AS periodElectricPrice,
period_service_price AS periodServicePrice, create_time AS createTime
FROM t_vin_charging_order_accounting_strategy
WHERE charging_order_id = #{chargingOrderId}
ORDER BY start_time ASC, id ASC
SELECT IFNULL(SUM(charging_capacity), 0) AS cumulativeCharge,
IFNULL(SUM(electrovalence), 0) AS cumulativeElectrovalence,
IFNULL(SUM(service_charge), 0) AS cumulativeServiceCharge
FROM t_vin_charging_order
WHERE del_flag = 0 AND status = 5 AND fleet_id = #{fleetId}