using DS.Module.Core;
using DS.WMS.Core.Code.Dtos;
using DS.WMS.Core.Fee.Dtos;
using DS.WMS.Core.Info.Dtos;
using DS.WMS.Core.Op.Dtos;
using DS.WMS.Core.Op.Entity;
using DS.WMS.Core.Sys.Dtos;
using DS.WMS.Core.Sys.Entity;
using Microsoft.AspNetCore.Mvc.Rendering;
namespace DS.WMS.Core.Sys.Interface;
///
/// 公共基础服务
///
public interface IClientCommonService
{
///
/// 获取服务项目下拉数据
///
/// 业务类型
/// 搜索关键词
///
Task>> GetServiceItemAsync(BusinessType businessType, string? queryKey = null);
///
/// 获取结算方式
///
/// 搜索关键词
///
Task>> GetStlModeAsync(string? queryKey = null);
///
/// 获取客户银行
///
/// 客户ID
/// 搜索关键词
///
Task>> GetClientBankAsync(long id, string? queryKey = null);
///
/// 根据五字码获取港口信息-客户端
///
///
public Task> GetClientPortInfoByCode(string queryKey = "");
///
/// 获取航线操作员列表
///
///
public Task>> GetLaneUserList(string queryKey = "");
///
/// 获取委托单位下拉列表
///
///
public Task>> GetControllerClientListByKey(string queryKey = "");
///
/// 获取船公司下拉列表
///
///
public Task>> GetCarrierSelectList(string queryKey = "");
///
/// 获取约号下拉列表-客户端
///
///
public Task>> GetBookingContractNoList(string queryKey = "", long carrierId = 0);
///
/// 获取商品下拉列表-客户端
///
///
public Task>> GetClientGoodsList(string queryKey = "");
///
/// 根据id获取往来单位参数信息
///
///
///
public Task>> GetClientParamListById(string id);
///
/// 根据用户ids获取用户邮箱信息
///
///
///
public Task>> GetUseEmailListByIds(long[] ids);
///
/// 根据类型获取用户下拉列表
///
///
public Task>> GetUserListByCode(string code, string queryKey = "");
///
/// 获取工厂信息下拉列表
///
///
public DataResult> GetFactorySelectList();
///
/// 根据单位获取数量箱型信息
///
///
public DataResult GetUnitSelectInfo(UnitSelectInfoReq req);
///
/// 根据类型获取往来单位下拉及业务信息列表
///
///
public DataResult GetClientSelectInfoByCode(ClientSelectInfoReq req);
///
/// 获取往来单位下拉集合列表
///
///
public Task>> GetMultiClientList();
///
/// 提取汇率信息
///
///
///
public DataResult GetBusinessCurrencyExchangeInfo(BusinessCurrencyExchangeReq req);
///
/// 获取揽货人信息
///
///
public DataResult> GetSaleList(string queryKey = "");
///
/// 获取审核日志列表
///
///
///
public Task>> GetAuditLogList(string id);
///
/// 获取费用代码下拉选择
///
///
public DataResult> GetFeeCodeSelectList();
///
/// 获取币别信息下拉选择
///
///
public DataResult> GetFeeCurrencySelectList();
///
/// 根据类型获取往来单位下拉列表
///
///
public Task>> GetClientListByCode(string code = "", string queryKey = "");
///
/// 获取所有往来单位下拉列表
///
///
///
///
public DataResult> GetAllClientList(long? id = null, string? type = null);
///
/// 获取船公司下拉列表
///
///
public DataResult> GetCarrierClientList();
///
/// 获取场站下拉列表
///
///
public DataResult> GetYardClientList();
///
/// 获取订舱公司下拉列表
///
///
public DataResult> GetBookingClientList();
///
/// 获取车队下拉列表
///
///
public DataResult> GetTruckClientList();
///
/// 获取委托单位下拉列表
///
///
public DataResult> GetControllerClientList();
///
/// 获取报关行下拉列表
///
///
public DataResult> GetCustomClientList();
///
/// 获取代理(国外)下拉列表
///
///
public DataResult> GetAgentClientList();
///
/// 获取代理(国内)下拉列表
///
///
public DataResult> GetAgentCnClientList();
///
/// 获取快递公司下拉列表
///
///
public DataResult> GetExpressClientList();
///
/// 获取航空公司下拉列表
///
///
public DataResult> GetAirLinesClientList();
///
/// 获取发货人下拉列表
///
///
public DataResult> GetShipperClientList();
///
/// 获取收货人下拉列表
///
///
public DataResult> GetConsigneeClientList();
///
/// 获取通知人下拉列表
///
///
public DataResult> GetNotifyPartyClientList();
///
/// 获取仓库下拉列表
///
///
public DataResult> GetWareHouseClientList();
///
/// 获取码头下拉列表
///
///
public DataResult> GetWharfClientList();
///
/// 获取保险公司下拉列表
///
///
public DataResult> GetInsurerClientList();
///
/// 获取租箱公司下拉列表
///
///
public DataResult> GetLeasingClientList();
///
/// 获取贸易代理下拉列表
///
///
public DataResult> GetTradingAgencyClientList();
///
/// 获取船代下拉列表
///
///
public DataResult> GetShipAgencyClientList();
///
/// 获取经营单位下拉列表
///
///
public DataResult> GetEnterpriseClientList();
///
/// 获取部门列表
///
/// 机构id
///
public DataResult> GetDeptList(string orgId = "", string queryKey = "");
///
/// 获取操作员列表
///
///
public DataResult> GetOperatorUserList(string queryKey = "");
///
/// 获取单证员列表
///
///
public DataResult> GetVouchingClerkList(string queryKey = "");
///
/// 获取销售员列表
///
///
public DataResult> GetSaleUserList(string queryKey = "");
///
/// 获取报关员列表
///
///
public DataResult> GetCustomUserList(string queryKey = "");
///
/// 获取财务员列表
///
///
public DataResult> GetFinancialStaffList(string queryKey = "");
///
/// 获取客服列表
///
///
public DataResult> GetCustomerServiceList(string queryKey = "");
///
/// 获取司机列表
///
///
public DataResult> GetDiverList(string queryKey = "");
///
/// 获取派车调度人员列表
///
///
public DataResult> GetDispatcherList(string queryKey = "");
///
/// 获取签单方式下拉列表
///
///
public DataResult> GetIssueTypeSelectList();
///
/// 获取集装箱下拉列表
///
///
public DataResult> GetCtnSelectList(string queryKey = "");
///
/// 获取包装类型下拉列表
///
///
public DataResult> GetPackageSelectList(string queryKey = "");
///
/// 获取船名下拉列表
///
///
public DataResult> GetVesselSelectList(string queryKey = "");
///
/// 获取航次下拉列表
///
///
public DataResult> GetVoynoSelectList(string queryKey = "");
///
/// 获取运输条款下拉列表
///
///
public DataResult> GetServiceSelectList();
///
/// 获取用户高级查询设置
///
///
///
///
public DataResult GetUserQuerySet(string permissionId, int tagNo = 0);
///
/// 更新用户高级查询设置
///
///
///
public DataResult UpdateUserQuerySet(UserQuerySetUpdateReq req);
///
/// 获取模块新增信息
///
/// 权限模块id
///
Task> GetFormSetCreateInfoAsync(string id);
}