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<VehicleApplicationDO> getApplicationPage(VehicleApplicationPageReqVO reqVO);
|
|
/** 提交审批(走 BPM 逐级审批) */
|
void submitApplication(Long id, String processDefinitionKey);
|
|
/** BPM 审批结果回写 */
|
void updateApplicationAuditStatus(Long id, Integer bpmResult);
|
|
/** 获取用车审批可用的流程定义列表 */
|
List<Map<String, Object>> getApproveProcessDefinitionList();
|
|
}
|