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<FinanceReimbursementDO> getReimbursementPage(FinanceReimbursementPageReqVO pageReqVO);
|
|
List<FinanceReimbursementItemDO> getReimbursementItemListByReimbursementId(Long reimbursementId);
|
|
void submitReimbursement(Long id, String processDefinitionKey, Long userId);
|
|
void archiveReimbursement(Long id);
|
|
List<Map<String, Object>> getReimbursementApproveProcessDefinitionList();
|
|
void updateReimbursementAuditStatus(Long id, Integer bpmResult);
|
|
}
|