using DS.Module.Core;
using DS.WMS.Core.Fee.Dtos;
using DS.WMS.Core.Flow.Dtos;
namespace DS.WMS.Core.Fee.Interface
{
///
/// 报销模块
///
public interface IReimbursementService
{
///
/// 列表
///
///
///
DataResult> GetListByPage(PageRequest request);
///
/// 新增
///
///
///
Task< DataResult> AddReimbursement(ReimbursementReq model);
///
/// 提交报销单进行审核
///
///
///
Task SubmitReimbursement(SubmitReimbursementReq model);
///
/// 获取详情
///
///
///
DataResult GetReimbursementInfo(string id);
///
/// 未审批的报销单撤销
///
///
///
Task< DataResult> ReimbursementRevoked(long id);
///
/// 根据审批结果更新审批状态
///
///回调信息
///
Task UpdateStatusAsync(FlowCallback callback);
///
/// 通知审批执行人变更
///
/// 回调信息
///
Task MarkerChangedAsync(MarkerChangedCallback callback);
///
/// 报销单审核
///
///
///
Task AuditAsync(ReimbursementAuditRequest request);
}
}