package com.ruoyi.order.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.order.api.model.TVinChargingOrder; import com.ruoyi.order.api.query.VinChargingOrderQuery; import com.ruoyi.order.api.vo.ChargingOrderVO; import com.ruoyi.order.api.vo.VinChargingStatusVO; import com.ruoyi.order.dto.MyVinChargingOrderList; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; public interface TVinChargingOrderMapper extends BaseMapper { List pageList(@Param("query") VinChargingOrderQuery query, @Param("offset") long offset, @Param("pageSize") long pageSize); long count(@Param("query") VinChargingOrderQuery query); long countAppletOrders(@Param("appUserId") Long appUserId, @Param("vinIds") List vinIds); List pageAppletOrders(@Param("appUserId") Long appUserId, @Param("vinIds") List vinIds, @Param("offset") long offset, @Param("pageSize") long pageSize); List getChargingVinStatus(@Param("vinIds") List vinIds); Map summary(@Param("query") VinChargingOrderQuery query); List> countAccountingStrategies(@Param("chargingOrderIds") List chargingOrderIds); List> accountingStrategyList(@Param("chargingOrderId") Long chargingOrderId); /** 车队完成订单累计聚合(VIN 码订单):status=5 之充电量/电费/服务费;MyCat 自动按 vin_id 分片路由 */ java.util.Map fleetAggregateByFleet(@Param("fleetId") Integer fleetId); }