修改基础数据增加国家的处理

箱型增加分类字段(大小箱)
修改调取规则增加大小箱对应和卸货港的国家对应
booking_auth_dev
jianghaiqing 2 years ago
parent 4d5a92c7e6
commit ba22cfae08

@ -4813,16 +4813,17 @@
生成报表文件
</summary>
<param name="bookingId"></param>
<param name="type">类型1pdf、2xlsx</param>
<param name="type">类型1pdf、2xlsx、3docx</param>
<param name="typeCode">报表类型代码例如fangcang、samplebill等</param>
<returns></returns>
</member>
<member name="M:Myshipping.Application.BookingOrderService.Print(System.Int64,System.String)">
<member name="M:Myshipping.Application.BookingOrderService.Print(System.Int64,System.String,System.Int32)">
<summary>
打印
</summary>
<param name="bookingId">订舱Id</param>
<param name="typeCode">打印类型代码对应字典booking_template_type</param>
<param name="type">类型1pdf、2xlsx、3docx</param>
<returns></returns>
</member>
<member name="M:Myshipping.Application.BookingOrderService.DownloadPrint(System.String)">
@ -7759,6 +7760,11 @@
备注
</summary>
</member>
<member name="P:Myshipping.Application.RulesEngineOrderBookingContaInfo.ContaCategory">
<summary>
大小箱分类small-小箱 big-大箱)
</summary>
</member>
<member name="P:Myshipping.Application.RulesEngineOrderBookingContaInfo.CargoList">
<summary>
货物明细
@ -8531,6 +8537,21 @@
是否拼箱
</summary>
</member>
<member name="P:Myshipping.Application.RulesEngineOrderBookingMainBusinessInfo.PortDischargeNo">
<summary>
卸货港国家代码
</summary>
</member>
<member name="P:Myshipping.Application.RulesEngineOrderBookingMainBusinessInfo.PortDischargeEN">
<summary>
卸货港国家英文
</summary>
</member>
<member name="P:Myshipping.Application.RulesEngineOrderBookingMainBusinessInfo.PortDischargeCN">
<summary>
卸货港国家中文
</summary>
</member>
<member name="P:Myshipping.Application.RulesEngineOrderBookingMainBusinessInfo.ContaList">
<summary>
箱信息

@ -92,6 +92,11 @@ namespace Myshipping.Application
/// </summary>
public string Remark { get; set; }
/// <summary>
/// 大小箱分类small-小箱 big-大箱)
/// </summary>
public string ContaCategory { get; set; }
/// <summary>
/// 货物明细
/// </summary>

@ -642,6 +642,21 @@ namespace Myshipping.Application
/// </summary>
public Nullable<bool> IsContaLCL { get; set; }
/// <summary>
/// 卸货港国家代码
/// </summary>
public string PortDischargeNo { get; set; }
/// <summary>
/// 卸货港国家英文
/// </summary>
public string PortDischargeEN { get; set; }
/// <summary>
/// 卸货港国家中文
/// </summary>
public string PortDischargeCN { get; set; }
/// <summary>
/// 箱信息
/// </summary>

@ -319,6 +319,24 @@ namespace Myshipping.Application
msgModel.Main.BusinessInfo.LaneCode = laneInfo.LaneCode;
msgModel.Main.BusinessInfo.LaneName = lineModel?.CnName;
}
//翻译卸货港对应的国家
var portInfo = _cache.GetAllCodePort().GetAwaiter().GetResult().FirstOrDefault(t => t.Code.Equals(mainInfo.PortDischargeId, StringComparison.OrdinalIgnoreCase));
_logger.LogInformation("批次={no} 检索港口完成 lane={lane} msg={msg}", batchNo, mainInfo.PortDischargeId, JSON.Serialize(portInfo));
if (portInfo == null || string.IsNullOrWhiteSpace(portInfo.CountryCode))
throw Oops.Oh($"港口代码{mainInfo.PortDischargeId}获取港口基础数据失败");
var countryInfo = _cache.GetAllCodeCountry().GetAwaiter().GetResult().FirstOrDefault(t => t.Code.Equals(portInfo.CountryCode, StringComparison.OrdinalIgnoreCase));
if (countryInfo == null || string.IsNullOrWhiteSpace(portInfo.EnName))
throw Oops.Oh($"国家代码{portInfo.CountryCode}获取国家基础数据失败");
msgModel.Main.BusinessInfo.PortDischargeNo = countryInfo.Code;
msgModel.Main.BusinessInfo.PortDischargeEN = countryInfo.EnName;
msgModel.Main.BusinessInfo.PortDischargeCN = countryInfo.CnName;
}
//对应签单方式
@ -335,19 +353,35 @@ namespace Myshipping.Application
if (mainInfo.ContaList != null && mainInfo.ContaList.Count > 0)
{
var contaList = _cache.GetAllMappingCtn().GetAwaiter().GetResult();
//var contaList = _cache.GetAllMappingCtn().GetAwaiter().GetResult();
//mainInfo.ContaList.ForEach(t =>
//{
// var currContaType = contaList.FirstOrDefault(x => x.Module.Equals(CONST_MAPPING_MODULE, StringComparison.OrdinalIgnoreCase)
// && x.Code.Equals(t.ContaType, StringComparison.OrdinalIgnoreCase));
// if (currContaType != null)
// {
// t.ContaType = currContaType.MapCode?.ToUpper();
// }
//});
mainInfo.ContaList.ForEach(t =>
{
var currContaType = contaList.FirstOrDefault(x => x.Module.Equals(CONST_MAPPING_MODULE, StringComparison.OrdinalIgnoreCase)
&& x.Code.Equals(t.ContaType, StringComparison.OrdinalIgnoreCase));
if (currContaType != null)
if (!string.IsNullOrWhiteSpace(t.ContaType))
{
t.ContaType = currContaType.MapCode?.ToUpper();
var contaInfo = _cache.GetAllCodeCtn().GetAwaiter().GetResult().FirstOrDefault(p => p.Code.Equals(t.ContaType, StringComparison.OrdinalIgnoreCase));
if (contaInfo == null)
throw Oops.Oh($"箱型{t.ContaType} 基础数据没有指定大小箱");
t.ContaCategory = contaInfo.CtnCategory;
}
});
}
return msgModel;
}

@ -100,6 +100,11 @@ public class CommonConst
/// </summary>
public const string CACHE_KEY_COMMON_DB_LANE_PORT = "CommonDbLanePort";
/// <summary>
/// 国家
/// </summary>
public const string CACHE_KEY_COMMON_DB_COUNTRY = "CommonDbCountry";
/// <summary>
/// 箱型映射
/// </summary>

@ -42,7 +42,10 @@ namespace Myshipping.Core.Entity
/// </summary>
public string Remark { get; set; }
/// <summary>
/// 大小箱分类small-小箱 big-大箱)
/// </summary>
public string CtnCategory { get; set; }
}

@ -95,6 +95,9 @@ namespace Myshipping.Core.Job
//航线与港口的的关系
await App.GetService<ICommonDBService>().GetAllRelaPortCarrierLane(true);
//国家
await App.GetService<ICommonDBService>().GetAllCountry(true);
Log.Information($"缓存公共库完成 {DateTime.Now}");
}
}

@ -637,6 +637,11 @@
航线与港口的的关系
</summary>
</member>
<member name="F:Myshipping.Core.CommonConst.CACHE_KEY_COMMON_DB_COUNTRY">
<summary>
国家
</summary>
</member>
<member name="F:Myshipping.Core.CommonConst.CACHE_KEY_COMMON_DB_MAPPING_CTN">
<summary>
箱型映射
@ -917,6 +922,11 @@
备注
</summary>
</member>
<member name="P:Myshipping.Core.Entity.CodeCtn.CtnCategory">
<summary>
大小箱分类small-小箱 big-大箱)
</summary>
</member>
<member name="P:Myshipping.Core.Entity.MappingCtn.Code">
<summary>
代码
@ -5916,6 +5926,12 @@
</summary>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.ISysCacheService.GetAllCodeCountry">
<summary>
获取公共库 国家
</summary>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.ISysCacheService.GetAllMappingCtn">
<summary>
获取公共库 箱型映射
@ -6108,6 +6124,12 @@
</summary>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.ISysCacheService.SetAllCodeCountry(System.Collections.Generic.List{Myshipping.Core.Entity.CodeCountry})">
<summary>
设置公共库 国家
</summary>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.ISysCacheService.GetAllTenantParam">
<summary>
获取租户参数
@ -6406,6 +6428,12 @@
</summary>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.SysCacheService.GetAllCodeCountry">
<summary>
获取公共库 国家
</summary>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.SysCacheService.GetAllMappingCtn">
<summary>
获取公共库 箱型映射
@ -6508,6 +6536,12 @@
</summary>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.SysCacheService.SetAllCodeCountry(System.Collections.Generic.List{Myshipping.Core.Entity.CodeCountry})">
<summary>
设置公共库 国家
</summary>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.SysCacheService.SetAllMappingCtn(System.Collections.Generic.List{Myshipping.Core.Entity.MappingCtn})">
<summary>
设置公共库 箱型映射
@ -7388,6 +7422,20 @@
<param name="input">查询条件</param>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.CommonDBService.SaveCodeCountry(Myshipping.Core.Service.CommonDB.Dto.CodeCountryDto)">
<summary>
保存国家
</summary>
<param name="dto">国家</param>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.CommonDBService.CodeCountryList(Myshipping.Core.Service.NameQueryDto)">
<summary>
查询国家
</summary>
<param name="input">查询条件</param>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.CommonDBService.GetAllLane(System.Boolean)">
<summary>
获取航线信息
@ -7395,6 +7443,13 @@
<param name="flag"></param>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.CommonDBService.GetAllCountry(System.Boolean)">
<summary>
获取国家
</summary>
<param name="flag"></param>
<returns></returns>
</member>
<member name="P:Myshipping.Core.Service.CommonDB.Dto.CodeCarrierDto.Code">
<summary>
代码
@ -7425,6 +7480,51 @@
备注
</summary>
</member>
<member name="P:Myshipping.Core.Service.CommonDB.Dto.CodeCountryDto.GID">
<summary>
主键
</summary>
</member>
<member name="P:Myshipping.Core.Service.CommonDB.Dto.CodeCountryDto.Code">
<summary>
代码
</summary>
</member>
<member name="P:Myshipping.Core.Service.CommonDB.Dto.CodeCountryDto.EnName">
<summary>
英文名
</summary>
</member>
<member name="P:Myshipping.Core.Service.CommonDB.Dto.CodeCountryDto.CnName">
<summary>
中文名
</summary>
</member>
<member name="P:Myshipping.Core.Service.CommonDB.Dto.CodeCountryDto.Capital">
<summary>
首都
</summary>
</member>
<member name="P:Myshipping.Core.Service.CommonDB.Dto.CodeCountryDto.Continent">
<summary>
大洲
</summary>
</member>
<member name="P:Myshipping.Core.Service.CommonDB.Dto.CodeCountryDto.Description">
<summary>
描述
</summary>
</member>
<member name="P:Myshipping.Core.Service.CommonDB.Dto.CodeCountryDto.Remark">
<summary>
备注
</summary>
</member>
<member name="P:Myshipping.Core.Service.CommonDB.Dto.CodeCtnDto.GID">
<summary>
主键
</summary>
</member>
<member name="P:Myshipping.Core.Service.CommonDB.Dto.CodeCtnDto.Code">
<summary>
代码
@ -7455,6 +7555,11 @@
备注
</summary>
</member>
<member name="P:Myshipping.Core.Service.CommonDB.Dto.CodeCtnDto.CtnCategory">
<summary>
大小箱分类small-小箱 big-大箱)
</summary>
</member>
<member name="P:Myshipping.Core.Service.CommonDB.Dto.CodeForwarderDto.Code">
<summary>
代码
@ -8211,6 +8316,12 @@
</summary>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.ICommonDBService.GetAllCountry(System.Boolean)">
<summary>
国家
</summary>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.ICommonDBService.GetAllMappingFrt(System.Boolean)">
<summary>
付费方式映射
@ -8269,6 +8380,20 @@
<param name="input">查询条件</param>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.ICommonDBService.SaveCodeCountry(Myshipping.Core.Service.CommonDB.Dto.CodeCountryDto)">
<summary>
保存国家
</summary>
<param name="dto">国家</param>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.ICommonDBService.CodeCountryList(Myshipping.Core.Service.NameQueryDto)">
<summary>
查询国家
</summary>
<param name="input">查询条件</param>
<returns></returns>
</member>
<member name="M:Myshipping.Core.Service.CommonService.GetEntityInfos(System.Boolean)">
<summary>
获取库表信息

@ -109,6 +109,12 @@ public interface ISysCacheService
/// <returns></returns>
Task<List<RelaPortCarrierLane>> GetAllRelaPortCarrierLane();
/// <summary>
/// 获取公共库 国家
/// </summary>
/// <returns></returns>
Task<List<CodeCountry>> GetAllCodeCountry();
/// <summary>
/// 获取公共库 箱型映射
/// </summary>
@ -298,6 +304,12 @@ public interface ISysCacheService
/// </summary>
/// <returns></returns>
Task SetAllRelaPortCarrierLane(List<RelaPortCarrierLane> list);
/// <summary>
/// 设置公共库 国家
/// </summary>
/// <returns></returns>
Task SetAllCodeCountry(List<CodeCountry> list);
#endregion
#region DJY

@ -405,6 +405,15 @@ public class SysCacheService : ISysCacheService, IDynamicApiController, ISinglet
return _cache.GetAsync<List<RelaPortCarrierLane>>(CommonConst.CACHE_KEY_COMMON_DB_LANE_PORT);
}
/// <summary>
/// 获取公共库 国家
/// </summary>
/// <returns></returns>
public Task<List<CodeCountry>> GetAllCodeCountry()
{
return _cache.GetAsync<List<CodeCountry>>(CommonConst.CACHE_KEY_COMMON_DB_COUNTRY);
}
/// <summary>
/// 获取公共库 箱型映射
/// </summary>
@ -563,6 +572,15 @@ public class SysCacheService : ISysCacheService, IDynamicApiController, ISinglet
return _cache.SetAsync(CommonConst.CACHE_KEY_COMMON_DB_LANE_PORT, list);
}
/// <summary>
/// 设置公共库 国家
/// </summary>
/// <returns></returns>
public Task SetAllCodeCountry(List<CodeCountry> list)
{
return _cache.SetAsync(CommonConst.CACHE_KEY_COMMON_DB_COUNTRY, list);
}
/// <summary>
/// 设置公共库 箱型映射
/// </summary>

@ -46,6 +46,7 @@ public class CommonDBService : ICommonDBService, IDynamicApiController, ITransie
private readonly ILogger<CommonDBService> _logger;
private readonly SqlSugarRepository<CodeLane> _codeLaneRep;
private readonly SqlSugarRepository<RelaPortCarrierLane> _relaPortCarrierLaneRep;
private readonly SqlSugarRepository<CodeCountry> _codeCountryRep;
public CommonDBService(SqlSugarRepository<CodeCarrier> codeCarrierRep,
SqlSugarRepository<CodeVessel> codeVesselRep,
SqlSugarRepository<CodeForwarder> codeForwarderRep,
@ -70,7 +71,8 @@ public class CommonDBService : ICommonDBService, IDynamicApiController, ITransie
ILogger<CommonDBService> logger,
ISysCacheService sysCacheService,
SqlSugarRepository<CodeLane> codeLaneRep,
SqlSugarRepository<RelaPortCarrierLane> relaPortCarrierLaneRep)
SqlSugarRepository<RelaPortCarrierLane> relaPortCarrierLaneRep,
SqlSugarRepository<CodeCountry> codeCountryRep)
{
_codeCarrierRep = codeCarrierRep;
_codeVesselRep = codeVesselRep;
@ -97,6 +99,7 @@ public class CommonDBService : ICommonDBService, IDynamicApiController, ITransie
_logger = logger;
_codeLaneRep = codeLaneRep;
_relaPortCarrierLaneRep = relaPortCarrierLaneRep;
_codeCountryRep = codeCountryRep;
}
#endregion
@ -812,18 +815,44 @@ public class CommonDBService : ICommonDBService, IDynamicApiController, ITransie
[HttpPost("/commondb/addctn")]
public async Task AddCtn([FromBody] CodeCtnDto dto)
{
var list = await _sysCacheService.GetAllCodeCtn();
var count = list.Where(x => x.Code == dto.Code ).Count();
if (count > 0)
var entity = dto.Adapt<CodeCtn>();
if (!string.IsNullOrWhiteSpace(entity.GID))
{
throw Oops.Bah(ErrorCode.D1006);
var model = _codeCtnRep.AsQueryable().InSingle(entity.GID);
if (model != null)
{
var checkModel = _codeCtnRep.AsQueryable().First(t => t.Code == entity.Code && t.GID != entity.GID);
if (checkModel != null)
throw Oops.Bah(ErrorCode.D1006);
await _codeCtnRep.AsUpdateable(entity).IgnoreColumns(it => new
{
it.Code,
it.CreateTime,
it.CreateUser,
}).ExecuteCommandAsync();
await GetAllCtn();
}
}
else
{
var model = _codeCtnRep.AsQueryable().First(t => t.Code == entity.Code);
if (model != null)
throw Oops.Bah(ErrorCode.D1006);
entity.GID = Guid.NewGuid().ToString();
entity.CreateTime = DateTime.Now;
entity.CreateUser = UserManager.DjyUserId;
await _codeCtnRep.InsertAsync(entity);
await GetAllCtn();
}
var entity = dto.Adapt<CodeCtn>();
entity.CreateTime = DateTime.Now;
entity.CreateUser = UserManager.DjyUserId;
entity.GID = Guid.NewGuid().ToString();
await _codeCtnRep.InsertAsync(entity);
await GetAllCtn();
}
@ -1044,6 +1073,11 @@ public class CommonDBService : ICommonDBService, IDynamicApiController, ITransie
if (model != null)
{
var checkModel = _codeLaneRep.AsQueryable().First(t => t.Code == entity.Code && t.GID != entity.GID);
if (checkModel != null)
throw Oops.Bah(ErrorCode.D1006);
await _codeLaneRep.AsUpdateable(entity).IgnoreColumns(it => new
{
it.Code,
@ -1056,7 +1090,7 @@ public class CommonDBService : ICommonDBService, IDynamicApiController, ITransie
}
else
{
var model = _codeLaneRep.AsQueryable().Where(t=>t.Code == entity.Code);
var model = _codeLaneRep.AsQueryable().First(t=>t.Code == entity.Code);
if(model != null)
throw Oops.Bah(ErrorCode.D1006);
@ -1160,6 +1194,82 @@ public class CommonDBService : ICommonDBService, IDynamicApiController, ITransie
}
#endregion
#region 保存国家
/// <summary>
/// 保存国家
/// </summary>
/// <param name="dto">国家</param>
/// <returns></returns>
[HttpPost("/commondb/savecodecountry")]
public async Task SaveCodeCountry(CodeCountryDto dto)
{
/*
*/
var entity = dto.Adapt<CodeCountry>();
if (!string.IsNullOrWhiteSpace(entity.GID))
{
var model = _codeCountryRep.AsQueryable().InSingle(entity.GID);
if (model != null)
{
var checkModel = _codeCountryRep.AsQueryable().Where(t => t.Code == entity.Code && t.GID != entity.GID);
if (checkModel != null)
throw Oops.Bah(ErrorCode.D1006);
await _codeCountryRep.AsUpdateable(entity).IgnoreColumns(it => new
{
it.Code,
it.CreateTime,
it.CreateUser,
}).ExecuteCommandAsync();
await GetAllCountry();
}
}
else
{
var model = _codeCountryRep.AsQueryable().Where(t => t.Code == entity.Code);
if (model != null)
throw Oops.Bah(ErrorCode.D1006);
entity.GID = Guid.NewGuid().ToString();
entity.CreateTime = DateTime.Now;
entity.CreateUser = UserManager.DjyUserId;
await _codeCountryRep.InsertAsync(entity);
await GetAllCountry();
}
}
#endregion
#region 查询国家
/// <summary>
/// 查询国家
/// </summary>
/// <param name="input">查询条件</param>
/// <returns></returns>
public async Task<dynamic> CodeCountryList([FromQuery] NameQueryDto input)
{
List<CodeCountry> list = await _sysCacheService.GetAllCodeCountry();
var queryList = list.WhereIF(!string.IsNullOrEmpty(input.Name), x => x.CnName.Contains(input.Name, System.StringComparison.CurrentCultureIgnoreCase))
.WhereIF(!string.IsNullOrEmpty(input.KeyWord),
x => x.Code.Contains(input.KeyWord, System.StringComparison.CurrentCultureIgnoreCase)
|| x.EnName.Contains(input.KeyWord, System.StringComparison.CurrentCultureIgnoreCase)
|| x.CnName.Contains(input.KeyWord, System.StringComparison.CurrentCultureIgnoreCase)
|| x.Capital.Contains(input.KeyWord, System.StringComparison.CurrentCultureIgnoreCase)
|| x.Continent.Contains(input.KeyWord, System.StringComparison.CurrentCultureIgnoreCase)
);
return queryList.ToList();
}
#endregion
#region 实现接口,获取公共数据并缓存
[NonAction]
@ -1442,6 +1552,31 @@ public class CommonDBService : ICommonDBService, IDynamicApiController, ITransie
}
}
/// <summary>
/// 获取国家
/// </summary>
/// <param name="flag"></param>
/// <returns></returns>
[NonAction]
public async Task GetAllCountry(bool flag = false)
{
if (flag)
{
if (!_sysCacheService.Exists(CommonConst.CACHE_KEY_COMMON_DB_COUNTRY))
{
var list = await _codeCountryRep.ToListAsync();
await _sysCacheService.SetAllCodeCountry(list);
}
}
else
{
var list = await _codeCountryRep.ToListAsync();
await _sysCacheService.SetAllCodeCountry(list);
}
}
[NonAction]

@ -0,0 +1,50 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Myshipping.Core.Service.CommonDB.Dto
{
public class CodeCountryDto
{
/// <summary>
/// 主键
/// </summary>
public string GID { get; set; }
/// <summary>
/// 代码
/// </summary>
public string Code { get; set; }
/// <summary>
/// 英文名
/// </summary>
public string EnName { get; set; }
/// <summary>
/// 中文名
/// </summary>
public string CnName { get; set; }
/// <summary>
/// 首都
/// </summary>
public string Capital { get; set; }
/// <summary>
/// 大洲
/// </summary>
public string Continent { get; set; }
/// <summary>
/// 描述
/// </summary>
public string Description { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark { get; set; }
}
}

@ -8,6 +8,11 @@ namespace Myshipping.Core.Service.CommonDB.Dto
{
public class CodeCtnDto
{
/// <summary>
/// 主键
/// </summary>
public string GID { get; set; }
/// <summary>
/// 代码
/// </summary>
@ -38,7 +43,10 @@ namespace Myshipping.Core.Service.CommonDB.Dto
/// </summary>
public string Remark { get; set; }
/// <summary>
/// 大小箱分类small-小箱 big-大箱)
/// </summary>
public string CtnCategory { get; set; }
}

@ -105,6 +105,12 @@ public interface ICommonDBService
/// <returns></returns>
Task GetAllRelaPortCarrierLane(bool flag);
/// <summary>
/// 国家
/// </summary>
/// <returns></returns>
Task GetAllCountry(bool flag);
/// <summary>
/// 付费方式映射
/// </summary>
@ -160,4 +166,18 @@ public interface ICommonDBService
/// <param name="input">查询条件</param>
/// <returns></returns>
Task<dynamic> RelaPortCarrierLaneDtoList([FromQuery] RelaPortCarrierLaneQueryDto input);
/// <summary>
/// 保存国家
/// </summary>
/// <param name="dto">国家</param>
/// <returns></returns>
Task SaveCodeCountry(CodeCountryDto dto);
/// <summary>
/// 查询国家
/// </summary>
/// <param name="input">查询条件</param>
/// <returns></returns>
Task<dynamic> CodeCountryList([FromQuery] NameQueryDto input);
}

Loading…
Cancel
Save