package com.cdzy.operations.service; import com.cdzy.operations.model.dto.EbikeBikeOrderInfoDto; import com.cdzy.operations.model.vo.InspectionSwapOrderVo; import com.mybatisflex.core.service.IService; import com.cdzy.operations.model.entity.EbikeBikeOrder; /** * 工单信息 服务层。 * * @author attiya * @since 2025-11-24 */ public interface EbikeBikeOrderService extends IService { /** * 根据中控编码(EcuSn)生成车辆换电工单 * @param ecuSn 中控编码 */ void createBatterySwapOrder(String ecuSn); /** * 根据车辆编号(bikeCode)生成车辆巡检工单 * @param inspectionSwapOrderVo 巡检信息 */ void createInspectionSwapOrder(InspectionSwapOrderVo inspectionSwapOrderVo); /** * 根据车辆编号(bikeCode)生成车辆调度工单 * @param bikeCode 车辆编号 * @param siteId 站点ID(目的地站点) */ void createDispatchSwapOrder(String bikeCode,Long siteId); /** * 工单详情 * @param orderId 订单ID * @return 详情 */ EbikeBikeOrderInfoDto getInfo(Long orderId); }