using DS.Module.Core;
using DS.WMS.Core.Fee.Dtos;
using DS.WMS.Core.Flow.Dtos;
using DS.WMS.Core.Op.Entity;
namespace DS.WMS.Core.Fee.Interface
{
///
/// 费用审核
///
public interface IFeeAuditService
{
///
/// 获取列表分页数据
///
///
///
Task>> GetListAsync(PageRequest request);
///
/// 获取整票审核列表
///
///
///
Task>> GetBizListAsync(PageRequest request);
///
/// 根据查询条件获取费用明细
///
/// 业务ID
/// 业务类型
///
///
Task> GetFeesAsync(long id, BusinessType businessType, string query);
///
/// 获取业务相关联的费用统计
///
/// 业务ID
/// 业务类型
/// 费用ID(可空)
///
Task> GetStatAsync(long id, BusinessType businessType, long? feeId);
///
/// 按费用批量审批
///
/// 审批结果
/// 备注
/// 待审批的费用ID
///
Task AuditAsync(int yesOrNo, string remark, params long[] idArray);
///
/// 按业务批量审核
///
///
///
Task AuditAsync(BizAuditRequest request);
///
/// 本票审核(一键审核当前登录用户的所有待审核项)
///
/// 审批结果:1=通过,2=驳回
/// 备注
///
Task AuditAsync(int yesOrNo, string remark);
///
/// 整票审核
///
///
Task AuditBusinessAsync(BizAuditRequest request);
///
/// 设置业务费用锁定状态
///
/// 业务信息
///
Task SetFeeLockingAsync(IEnumerable items);
///
/// 根据审批结果更新审批状态
///
///回调信息
///
Task UpdateStatusAsync(FlowCallback callback);
}
}