2025-11-24 16:02:55 +08:00
|
|
|
|
package com.cdzy.operations.service;
|
|
|
|
|
|
|
2025-11-26 14:42:54 +08:00
|
|
|
|
import com.cdzy.operations.model.dto.EbikeBikeOrderInfoDto;
|
2025-11-27 10:25:20 +08:00
|
|
|
|
import com.cdzy.operations.model.entity.EbikeBikeOrder;
|
2025-12-01 21:48:21 +08:00
|
|
|
|
import com.cdzy.operations.model.vo.EbikeBatteryChangeVo;
|
|
|
|
|
|
import com.cdzy.operations.model.vo.EbikeBatteryClaimReturnVo;
|
2025-11-27 10:25:20 +08:00
|
|
|
|
import com.cdzy.operations.model.vo.FaultOrderVo;
|
2025-11-26 10:42:39 +08:00
|
|
|
|
import com.cdzy.operations.model.vo.InspectionSwapOrderVo;
|
2025-11-24 16:02:55 +08:00
|
|
|
|
import com.mybatisflex.core.service.IService;
|
2025-11-27 10:25:20 +08:00
|
|
|
|
import org.springframework.web.multipart.MultipartFile;
|
2025-11-24 16:02:55 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 工单信息 服务层。
|
|
|
|
|
|
*
|
|
|
|
|
|
* @author attiya
|
|
|
|
|
|
* @since 2025-11-24
|
|
|
|
|
|
*/
|
|
|
|
|
|
public interface EbikeBikeOrderService extends IService<EbikeBikeOrder> {
|
|
|
|
|
|
|
2025-11-25 10:37:06 +08:00
|
|
|
|
/**
|
2025-11-25 10:46:54 +08:00
|
|
|
|
* 根据中控编码(EcuSn)生成车辆换电工单
|
2025-11-25 10:37:06 +08:00
|
|
|
|
* @param ecuSn 中控编码
|
|
|
|
|
|
*/
|
|
|
|
|
|
void createBatterySwapOrder(String ecuSn);
|
2025-11-25 10:46:54 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 根据车辆编号(bikeCode)生成车辆巡检工单
|
2025-11-26 10:42:39 +08:00
|
|
|
|
* @param inspectionSwapOrderVo 巡检信息
|
2025-11-25 10:46:54 +08:00
|
|
|
|
*/
|
2025-11-26 10:42:39 +08:00
|
|
|
|
void createInspectionSwapOrder(InspectionSwapOrderVo inspectionSwapOrderVo);
|
2025-11-25 14:27:47 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 根据车辆编号(bikeCode)生成车辆调度工单
|
|
|
|
|
|
* @param bikeCode 车辆编号
|
|
|
|
|
|
*/
|
2025-11-27 09:20:51 +08:00
|
|
|
|
void createDispatchSwapOrder(String bikeCode);
|
2025-11-26 14:42:54 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 工单详情
|
|
|
|
|
|
* @param orderId 订单ID
|
|
|
|
|
|
* @return 详情
|
|
|
|
|
|
*/
|
|
|
|
|
|
EbikeBikeOrderInfoDto getInfo(Long orderId);
|
2025-11-27 09:20:51 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 接取工单
|
|
|
|
|
|
* @param orderId 工单ID
|
|
|
|
|
|
*/
|
|
|
|
|
|
void acceptOrder(Long orderId);
|
2025-11-27 10:25:20 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 上传故障文件
|
|
|
|
|
|
* @param file 上传文件
|
|
|
|
|
|
* @return 文件路径
|
|
|
|
|
|
*/
|
|
|
|
|
|
String upload(MultipartFile file) throws Exception;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 生成维修工单
|
|
|
|
|
|
* @param faultOrderVo 故障信息
|
|
|
|
|
|
*/
|
|
|
|
|
|
void faultOrder(FaultOrderVo faultOrderVo);
|
2025-12-01 21:48:21 +08:00
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 领取电池
|
|
|
|
|
|
* @param batteryClaimVo 领取电池
|
|
|
|
|
|
*/
|
|
|
|
|
|
void batteryClaim(EbikeBatteryClaimReturnVo batteryClaimVo);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 电池二维码检查(换电工单用,包含带电池中控二维码)
|
|
|
|
|
|
* @param code 电池二维码
|
|
|
|
|
|
*
|
|
|
|
|
|
*/
|
|
|
|
|
|
void checkCode(String code);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 归还电池
|
|
|
|
|
|
* @param batteryClaimVo 归还电池
|
|
|
|
|
|
*/
|
|
|
|
|
|
void batteryReturn(EbikeBatteryClaimReturnVo batteryClaimVo);
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 更换电池
|
|
|
|
|
|
* @param changeVo 更换信息
|
|
|
|
|
|
*/
|
|
|
|
|
|
void batteryChange(EbikeBatteryChangeVo changeVo);
|
2025-11-24 16:02:55 +08:00
|
|
|
|
}
|