using DS.Module.Core;
using DS.WMS.Core.Op.Dtos;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DS.WMS.Core.Op.Interface
{
///
/// 提单管理
///
public interface IBLIssueManageService
{
///
/// 提单管理台账查询
///
/// 查询条件
/// 是否导出
/// 返回回执
Task>> GetPageAsync(PageRequest querySearch, bool isExport = false);
///
/// 打印
///
/// 提单管理主键
/// 返回回执
Task> Print(long id);
///
/// 提单签入
///
/// 提单签入请求
/// 返回回执
Task BLCheckIn(BLCheckInOutDto model);
///
/// 取消提单签入
///
/// 取消提单签入请求
/// 返回回执
Task BLCheckInCancel(BLCheckInOutDto model);
///
/// 提单签出
///
/// 提单签入请求
/// 返回回执
Task BLCheckOut(BLCheckInOutDto model);
///
/// 取消提单签出
///
/// 取消提单签入请求
/// 返回回执
Task BLCheckOutCancel(BLCheckInOutDto model);
///
/// 船证签入
///
/// 船证签入请求
/// 返回回执
Task ShipCertCheckIn(ShipCertCheckInOutDto model);
///
/// 取消船证签入
///
/// 取消船证签入请求
/// 返回回执
Task ShipCertCheckInCancel(ShipCertCheckInOutDto model);
///
/// 船证签出
///
/// 船证签出请求
/// 返回回执
Task ShipCertCheckOut(ShipCertCheckInOutDto model);
///
/// 取消船证签出
///
/// 取消船证签出请求
/// 返回回执
Task ShipCertCheckOutCancel(ShipCertCheckInOutDto model);
///
/// 提单换签(背书)
///
/// 提单换签(背书)请求
/// 返回回执
Task BLCheckChangeEndorse(BLCheckInOutDto model);
///
/// 取消提单换签(背书)
///
/// 取消提单换签(背书)请求
/// 返回回执
Task BLCheckChangeEndorseCancel(BLCheckInOutDto model);
///
/// 驳回放单通知
///
/// 驳回放单通知请求
/// 返回回执
Task BLRejectReleaseNotice(BLCheckInOutDto model);
///
/// 更改提单(其他)
///
/// 更改提单请求
/// 返回回执
Task BLModify(BLCheckInOutDto model);
///
/// 状态更改
///
/// 状态更改请求
/// 返回回执
Task BLModifyStatus(BLCheckInOutDto model);
///
/// 查询单票的提单管理日志
///
/// 提单管理主键
/// 返回日志列表
Task>> GetLogs(long id);
///
/// 获取相关信息
///
/// 提单管理主键
/// 返回相关信息
Task> GetRelateInfo(long id);
///
/// 获取欠费详情列表
///
/// 提单管理主键
/// 返回列表
Task>> GetOverdueFeeList(long id);
}
}