package com.xiaopeng.maintenance.service; import com.baomidou.mybatisplus.extension.service.IService; import com.xiaopeng.api.model.account.XpOperationsUser; import com.xiaopeng.api.model.maintenance.XpTask; import com.xiaopeng.common.core.domain.R; import com.xiaopeng.common.core.web.page.PageInfo; import com.xiaopeng.maintenance.dto.HandleVehicleAccidentDto; import com.xiaopeng.maintenance.dto.SaveRoutineDetailDto; import com.xiaopeng.maintenance.dto.SaveVehicleAccidentDto; import com.xiaopeng.maintenance.model.query.WorkBenchQuery; import com.xiaopeng.maintenance.model.query.XpTaskRecordPageQuery; import com.xiaopeng.maintenance.model.vo.*; import com.xiaopeng.maintenance.model.query.TaskPageListQuery; import javax.validation.Valid; /** *

* 任务管理 服务类 *

* * @author WuGuanFengYue * @since 2026-02-03 */ public interface XpTaskService extends IService { PageInfo workbench(WorkBenchQuery query); PageInfo pageList(TaskPageListQuery query); void saveVehicleAccident(SaveVehicleAccidentDto dto, XpOperationsUser xpOperationsUser); R vehicleAccidentDetail(Long id); R handleVehicleAccident(HandleVehicleAccidentDto dto, XpOperationsUser xpOperationsUser); R vehicleRoutineDetail(Long id); R chargingDetail(Long id); R repairDetail(Long id); R preparationDetail(Long id); R detectionDetail(Long id); R saveRoutineDetail(SaveRoutineDetailDto dto, Long id); R cleanDetail(Long id); R confirmArrive(Integer id); /** * 通过车辆id查询任务事故分页列表 * @param query * @return */ PageInfo queryTaskByVehicleId(@Valid XpTaskRecordPageQuery query); /** * 删除任务/事故 * @param id */ void deleteTaskById(Long id); }