using DS.Module.Core;
using DS.Module.Core.Data;
using DS.WMS.Core.Check.Dtos;
using DS.WMS.Core.Check.View;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DS.WMS.Core.Check.Interface
{
public interface ICheckBillAutoService
{
///
/// 自动对账列表
///
///
///
public DataResult> GetCheckBillAutoList(PageRequest request);
///
/// 详情
///
///
///
public DataResult GetCheckBillAutoInfo(string id);
///
/// 自动对账明细列表
///
///
///
public DataResult> GetCheckBillAutoDetailList(PageRequest request);
///
/// 编辑
///
///
///
public DataResult EditCheckBillAutoInfo(CheckBillAutoReq req);
///
/// 导入Excel账单明细
///
///
///
///
public Task CreateCheckBillAutoByExcel(string id, List req);
///
/// 对账明细批量删除
///
/// 主表Id及明细业务Ids
///
public DataResult BatchDelCheckBillAutoDetail(IdModel req);
///
/// 自动对账批量删除
///
/// 主表Ids
///
public DataResult BatchDelCheckBillAuto(IdModel req);
///
/// 自动对账重新匹配
///
/// 主表Id
///
public DataResult RecountCheckBillAuto(IdModel req);
///
/// 生成对账单
///
/// 主表Id
///
public Task CreateCheckBill(IdModel req);
///
/// 取消生成的对账单
///
/// 主表Id
///
public Task CancelCheckBill(IdModel req);
}
}