package cn.iocoder.yudao.module.finance.service.reimbursement; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.module.finance.controller.admin.reimbursement.vo.FinanceReimbursementPageReqVO; import cn.iocoder.yudao.module.finance.controller.admin.reimbursement.vo.FinanceReimbursementSaveReqVO; import cn.iocoder.yudao.module.finance.dal.dataobject.reimbursement.FinanceReimbursementDO; import cn.iocoder.yudao.module.finance.dal.dataobject.reimbursement.FinanceReimbursementItemDO; import java.util.List; import java.util.Map; /** * 报销单 Service 接口 * * @author 超级管理员 */ public interface FinanceReimbursementService { Long createReimbursement(FinanceReimbursementSaveReqVO createReqVO); void updateReimbursement(FinanceReimbursementSaveReqVO updateReqVO); void deleteReimbursement(Long id); FinanceReimbursementDO getReimbursement(Long id); PageResult getReimbursementPage(FinanceReimbursementPageReqVO pageReqVO); List getReimbursementItemListByReimbursementId(Long reimbursementId); void submitReimbursement(Long id, String processDefinitionKey, Long userId); void archiveReimbursement(Long id); List> getReimbursementApproveProcessDefinitionList(); void updateReimbursementAuditStatus(Long id, Integer bpmResult); }