using Microsoft.AspNetCore.Http;
using Myshipping.Application.Entity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Myshipping.Application
{
///
/// 订舱增值类服务
///
public interface IBookingValueAddedService
{
///
/// 批量BC下载
///
/// 订舱主键数组
/// 返回回执
Task DownloadBookingConfirm(long[] bookingIds);
///
/// 批量Draft下载
///
/// 订舱主键数组
/// 返回回执
Task DownloadDraft(long[] bookingIds);
///
/// 舱位分配查询
///
/// 订舱主键数组
/// 返回回执
Task CheckUpdateManifestNo(long[] bookingIds);
///
/// 单票BC文件解析
///
/// 上传文件
/// 订舱主键
/// 返回回执
Task SingleBCFileRead(IFormFile file, long bookingOrderId);
///
/// 单票BC更新订舱
///
/// 单票BC详情
/// 返回回执
Task SingleBCUpdateBookingOrder(SingleBCDto model);
///
/// 批量BC更新订舱
///
/// 批量BC更新列表
/// 返回回执
Task BatchBCUpdate(List batchBCList);
///
/// 提交规则意见
///
/// 规则意见详情
/// 返回回执
Task SubmitRuleOpinion(RulesEngineUserFeedBackDto model);
///
/// 查询规则意见历史
///
/// 规则意见详情
/// 返回回执
Task GetRuleOpinionLog(RulesEngineUserFeedBackDto model);
}
}