package cn.iocoder.yudao.module.vehicle.service.application; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.vehicle.controller.admin.application.vo.VehicleApplicationPageReqVO; import cn.iocoder.yudao.module.vehicle.controller.admin.application.vo.VehicleApplicationSaveReqVO; import cn.iocoder.yudao.module.vehicle.dal.dataobject.application.VehicleApplicationDO; import java.util.List; import java.util.Map; /** * 用车申请 Service 接口 */ public interface VehicleApplicationService { Long createApplication(VehicleApplicationSaveReqVO reqVO); void updateApplication(VehicleApplicationSaveReqVO reqVO); void deleteApplication(Long id); VehicleApplicationDO getApplication(Long id); PageResult getApplicationPage(VehicleApplicationPageReqVO reqVO); /** 提交审批(走 BPM 逐级审批) */ void submitApplication(Long id, String processDefinitionKey); /** BPM 审批结果回写 */ void updateApplicationAuditStatus(Long id, Integer bpmResult); /** 获取用车审批可用的流程定义列表 */ List> getApproveProcessDefinitionList(); }