using Myshipping.Core.Service;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Myshipping.Application
{
public interface IParaService
{
///
/// 保存品名参数
///
/// 品名参数
/// 返回回执
Task SaveParaGoodsInfo(ParaGoodsDto model);
///
/// 作废品名参数
///
/// 品名参数主键数组
/// 返回回执
Task DeleteParaGoodsInfo(long[] Ids);
///
/// 主键获取品名参数
///
/// 品名主键
/// 返回回执
Task GetParaGoodsInfo(long Id);
///
/// 检索品名参数
///
/// 检索值
/// 默认最大行数
/// 返回回执
Task> QueryParaGoodsInfo(string queryItem, int top = 10);
///
/// 品名参数台账查询
///
/// 品名参数台账查询请求
/// 返回结果
Task GetParaGoodsPageAsync(QueryParaGoodsDto QuerySearch);
///
/// 保存品名分类参数
///
/// 品名分类参数
/// 返回回执
Task SaveParaGoodsCategoryInfo(ParaGoodsCategoryDto model);
///
/// 主键获取品名分类参数
///
/// 品名分类主键
/// 返回回执
Task GetParaGoodsCategoryInfo(long Id);
///
/// 检索品名分类参数
///
/// 检索值
/// 默认最大行数
/// 返回回执
Task> QueryParaGoodsCategoryInfo(string queryItem, int top = 10);
///
/// 作废品名分类参数
///
/// 品名分类参数主键数组
/// 返回回执
Task DeleteParaGoodsCategoryInfo(long[] Ids);
///
/// 品名分类参数台账查询
///
/// 品名分类参数台账查询请求
/// 返回结果
Task GetParaGoodsCategoryPageAsync(QueryParaGoodsCategoryDto QuerySearch);
///
/// 保存约号参数
///
/// 约号参数
/// 返回回执
Task SaveParaContractNoInfo(ParaContractNoDto model);
///
/// 主键获取约号参数
///
/// 约号主键
/// 返回回执
Task GetParaContractNoInfo(long Id);
///
/// 检索约号参数
///
/// 检索值
/// 默认最大行数
/// 船公司代码
/// 航线代码
/// 航线中文
/// 目的港代码
/// 返回回执
Task> QuerytParaContractNoInfo(string queryItem, int top = 10,
string carrier = "", string lane = "", string lanecname = "", string pod = "");
///
/// 作废约号参数
///
/// 约号参数主键数组
/// 返回回执
Task DeleteParaContractNoInfo(long[] Ids);
///
/// 约号参数台账查询
///
/// 约号参数台账查询请求
/// 返回结果
Task GetParaContractNoPageAsync(QueryParaContractNoDto QuerySearch);
///
/// 检索车队参数
///
/// 检索值
/// 检索类型 fleet-车队(默认);customs_broker-报关行
/// 默认最大行数
/// 返回回执
//Task> QuerytDjyCustomerInfo(string queryItem, string queryType = "fleet", int top = 10);
}
}