diff --git a/Myshipping.Application/Service/BookingOrder/BookingCOSCOService.cs b/Myshipping.Application/Service/BookingOrder/BookingCOSCOService.cs
index d4b84f55..b53e2ea8 100644
--- a/Myshipping.Application/Service/BookingOrder/BookingCOSCOService.cs
+++ b/Myshipping.Application/Service/BookingOrder/BookingCOSCOService.cs
@@ -148,62 +148,62 @@ namespace Myshipping.Application.Service.BookingOrder
{
resultInfo.data.ForEach(a =>
{
- a.transportSchedules.ForEach(b =>
- {
- SearchShipSailingScheduleResultDto info = new SearchShipSailingScheduleResultDto
- {
- carrierProductId = a.carrierProductId,
- carrierProductSequenceId = a.carrierProductSequenceId,
- ETD = b.departureDateTime,
- ATD = b.arrivalDateTime,
- vesselOperatorCarrierCode = b.vesselOperatorCarrierCode
- };
-
- if (b.departureDateTime.HasValue && b.arrivalDateTime.HasValue)
- {
- TimeSpan ts = b.arrivalDateTime.Value.Subtract(b.departureDateTime.Value);
- var timeDiff = ts.TotalHours;
-
- info.days = (int)Math.Ceiling(timeDiff / 24.0);
- }
-
- if (b.facilities != null)
- {
- info.orignCityName = b.facilities.collectionOrigin?.cityName;
- info.orignCarrierSiteGeoID = b.facilities.collectionOrigin?.carrierSiteGeoID;
- info.orignLocationName = b.facilities.collectionOrigin?.locationName;
- info.orignCountryCode = b.facilities.collectionOrigin?.countryCode;
- info.orignLocationType = b.facilities.collectionOrigin?.locationType;
- info.orignUNLocationCode = b.facilities.collectionOrigin?.UNLocationCode;
- info.orignUNRegionCode = b.facilities.collectionOrigin?.UNRegionCode;
-
- info.deliveryCityName = b.facilities.deliveryDestination?.cityName;
- info.deliveryCarrierSiteGeoID = b.facilities.deliveryDestination?.carrierSiteGeoID;
- info.deliveryLocationName = b.facilities.deliveryDestination?.locationName;
- info.deliveryCountryCode = b.facilities.deliveryDestination?.countryCode;
- info.deliveryLocationType = b.facilities.deliveryDestination?.locationType;
- info.deliveryUNLocationCode = b.facilities.deliveryDestination?.UNLocationCode;
- info.deliveryUNRegionCode = b.facilities.deliveryDestination?.UNRegionCode;
- }
-
- info.vesselIMONumber = b.firstDepartureVessel?.vesselIMONumber;
- info.carrierVesselCode = b.firstDepartureVessel?.carrierVesselCode;
- info.vesselName = b.firstDepartureVessel?.vesselName;
-
- if (b.transportLegs != null && b.transportLegs.Count > 0)
- {
- var firstTransportLegs = b.transportLegs.FirstOrDefault();
-
- if (firstTransportLegs.transport != null)
- {
- info.transportMode = firstTransportLegs.transport.transportMode;
- info.carrierDepartureVoyageNumber = firstTransportLegs.transport.carrierDepartureVoyageNumber;
- }
-
- }
-
- list.Add(info);
- });
+ //a.transportSchedules.ForEach(b =>
+ //{
+ // SearchShipSailingScheduleResultDto info = new SearchShipSailingScheduleResultDto
+ // {
+ // carrierProductId = a.carrierProductId,
+ // carrierProductSequenceId = a.carrierProductSequenceId,
+ // ETD = b.departureDateTime,
+ // ATD = b.arrivalDateTime,
+ // vesselOperatorCarrierCode = b.vesselOperatorCarrierCode
+ // };
+
+ // if (b.departureDateTime.HasValue && b.arrivalDateTime.HasValue)
+ // {
+ // TimeSpan ts = b.arrivalDateTime.Value.Subtract(b.departureDateTime.Value);
+ // var timeDiff = ts.TotalHours;
+
+ // info.days = (int)Math.Ceiling(timeDiff / 24.0);
+ // }
+
+ // if (b.facilities != null)
+ // {
+ // info.orignCityName = b.facilities.collectionOrigin?.cityName;
+ // info.orignCarrierSiteGeoID = b.facilities.collectionOrigin?.carrierSiteGeoID;
+ // info.orignLocationName = b.facilities.collectionOrigin?.locationName;
+ // info.orignCountryCode = b.facilities.collectionOrigin?.countryCode;
+ // info.orignLocationType = b.facilities.collectionOrigin?.locationType;
+ // info.orignUNLocationCode = b.facilities.collectionOrigin?.UNLocationCode;
+ // info.orignUNRegionCode = b.facilities.collectionOrigin?.UNRegionCode;
+
+ // info.deliveryCityName = b.facilities.deliveryDestination?.cityName;
+ // info.deliveryCarrierSiteGeoID = b.facilities.deliveryDestination?.carrierSiteGeoID;
+ // info.deliveryLocationName = b.facilities.deliveryDestination?.locationName;
+ // info.deliveryCountryCode = b.facilities.deliveryDestination?.countryCode;
+ // info.deliveryLocationType = b.facilities.deliveryDestination?.locationType;
+ // info.deliveryUNLocationCode = b.facilities.deliveryDestination?.UNLocationCode;
+ // info.deliveryUNRegionCode = b.facilities.deliveryDestination?.UNRegionCode;
+ // }
+
+ // info.vesselIMONumber = b.firstDepartureVessel?.vesselIMONumber;
+ // info.carrierVesselCode = b.firstDepartureVessel?.carrierVesselCode;
+ // info.vesselName = b.firstDepartureVessel?.vesselName;
+
+ // if (b.transportLegs != null && b.transportLegs.Count > 0)
+ // {
+ // var firstTransportLegs = b.transportLegs.FirstOrDefault();
+
+ // if (firstTransportLegs.transport != null)
+ // {
+ // info.transportMode = firstTransportLegs.transport.transportMode;
+ // info.carrierDepartureVoyageNumber = firstTransportLegs.transport.carrierDepartureVoyageNumber;
+ // }
+
+ // }
+
+ // list.Add(info);
+ //});
});
}
}
diff --git a/Myshipping.Application/Service/BookingOrder/BookingMSKAPIService.cs b/Myshipping.Application/Service/BookingOrder/BookingMSKAPIService.cs
index a157adff..3c8b7b0a 100644
--- a/Myshipping.Application/Service/BookingOrder/BookingMSKAPIService.cs
+++ b/Myshipping.Application/Service/BookingOrder/BookingMSKAPIService.cs
@@ -24,6 +24,10 @@ using Org.BouncyCastle.Crypto;
using Yitter.IdGenerator;
using MySqlX.XDevAPI.Common;
using NPOI.OpenXmlFormats.Wordprocessing;
+using Newtonsoft.Json;
+using StackExchange.Profiling.Internal;
+using SqlSugar;
+using static Aliyun.OSS.Model.InventoryConfigurationModel;
namespace Myshipping.Application.Service.BookingOrder
{
@@ -173,11 +177,12 @@ namespace Myshipping.Application.Service.BookingOrder
queryInfo.stuffingVolume = model.stuffingVolume;
}
-
MSKAPISearchPoint2PointScheduleResultDto resultInfo = null;
-
- var jsonBody = Newtonsoft.Json.JsonConvert.SerializeObject(queryInfo);
+ var jsonBody = Newtonsoft.Json.JsonConvert.SerializeObject(queryInfo, Formatting.Indented, new JsonSerializerSettings
+ {
+ NullValueHandling = NullValueHandling.Ignore
+ });
var rlt = await queryUrl.SetBody(jsonBody)
.PostAsStringAsync();
@@ -203,80 +208,264 @@ namespace Myshipping.Application.Service.BookingOrder
if (resultInfo != null && resultInfo.code == 200
&& resultInfo.data != null && resultInfo.data.Count > 0)
{
- resultInfo.data.ForEach(a =>
+ resultInfo.data.ForEach(t =>
{
- a.transportSchedules.ForEach(b =>
+ t.transportSchedules.ForEach(a =>
{
- SearchShipSailingScheduleResultDto info = new SearchShipSailingScheduleResultDto
- {
- carrierProductId = a.carrierProductId,
- carrierProductSequenceId = a.carrierProductSequenceId,
- ETD = b.departureDateTime,
- ATD = b.arrivalDateTime,
- vesselOperatorCarrierCode = b.vesselOperatorCarrierCode
- };
+ a.originGeoId = model.carrierCollectionOriginGeoID;
+ a.originUnLocCode = model.collectionOriginUNLocationCode;
+ a.originRegionName = model.collectionOriginUNRegionName;
+ a.originCityName = model.collectionOriginCityName;
+ a.originCountryName = model.collectionOriginCountryName;
+
+ a.destinationGeoId = model.carrierDeliveryDestinationGeoID;
+ a.destinationUnLocCode = model.deliveryDestinationUNLocationCode;
+ a.destinationRegionName = model.deliveryDestinationUNRegionName;
+ a.destinationCityName = model.deliveryDestinationCityName;
+ a.destinationCountryName = model.deliveryDestinationCountryName;
+
+ CacheShipSailingSchedule(a).GetAwaiter().GetResult();
+ });
- if (b.departureDateTime.HasValue && b.arrivalDateTime.HasValue)
- {
- TimeSpan ts = b.arrivalDateTime.Value.Subtract(b.departureDateTime.Value);
- var timeDiff = ts.TotalHours;
+ var currList = t.transportSchedules.Select(a =>
+ {
+ return GetShipScheduleShow(a);
+ }).ToList();
- info.days = (int)Math.Ceiling(timeDiff / 24.0);
- }
+ if (currList.Count > 0)
+ list.AddRange(currList);
+ });
+ }
+ }
+ catch (Exception ex)
+ {
+ _logger.LogError($"检索海运船期详情异常,req={JSON.Serialize(model)} 原因:{ex.Message}");
- if (b.facilities != null)
- {
- info.orignCityName = b.facilities.collectionOrigin?.cityName;
- info.orignCarrierSiteGeoID = b.facilities.collectionOrigin?.carrierSiteGeoID;
- info.orignLocationName = b.facilities.collectionOrigin?.locationName;
- info.orignCountryCode = b.facilities.collectionOrigin?.countryCode;
- info.orignLocationType = b.facilities.collectionOrigin?.locationType;
- info.orignUNLocationCode = b.facilities.collectionOrigin?.UNLocationCode;
- info.orignUNRegionCode = b.facilities.collectionOrigin?.UNRegionCode;
-
- info.deliveryCityName = b.facilities.deliveryDestination?.cityName;
- info.deliveryCarrierSiteGeoID = b.facilities.deliveryDestination?.carrierSiteGeoID;
- info.deliveryLocationName = b.facilities.deliveryDestination?.locationName;
- info.deliveryCountryCode = b.facilities.deliveryDestination?.countryCode;
- info.deliveryLocationType = b.facilities.deliveryDestination?.locationType;
- info.deliveryUNLocationCode = b.facilities.deliveryDestination?.UNLocationCode;
- info.deliveryUNRegionCode = b.facilities.deliveryDestination?.UNRegionCode;
- }
+ throw Oops.Bah($"检索海运船期详情失败,{ex.Message}");
+ }
- info.vesselIMONumber = b.firstDepartureVessel?.vesselIMONumber;
- info.carrierVesselCode = b.firstDepartureVessel?.carrierVesselCode;
- info.vesselName = b.firstDepartureVessel?.vesselName;
+ return list;
+ }
+ #endregion
- if (b.transportLegs != null && b.transportLegs.Count > 0)
- {
- var firstTransportLegs = b.transportLegs.FirstOrDefault();
+ #region 组织返回船期数据
+ ///
+ /// 组织返回船期数据
+ ///
+ /// 查询的船期详情
+ /// 返回显示的船期数据
+ private SearchShipSailingScheduleResultDto GetShipScheduleShow(MSKAPISearchTransportSchedules model)
+ {
- if (firstTransportLegs.transport != null)
- {
- info.transportMode = firstTransportLegs.transport.transportMode;
- info.carrierDepartureVoyageNumber = firstTransportLegs.transport.carrierDepartureVoyageNumber;
- }
+ SearchShipSailingScheduleResultDto showDto = new SearchShipSailingScheduleResultDto
+ {
+ PId = model.PId,
+ MD5 = model.MD5,
- }
+ orignCarrierCityGeoID = model.originGeoId,
+ orignUNLocationCode = model.originUnLocCode,
+ orignCityName = model.originCityName,
+ originRegionName = model.originRegionName,
+ originCountryName = model.originCountryName,
- info.transportLegs = b.transportLegs;
+ deliveryCarrierCityGeoID = model.destinationGeoId,
+ deliveryUNLocationCode = model.destinationUnLocCode,
+ deliveryCityName = model.destinationCityName,
+ deliveryRegionName = model.destinationRegionName,
+ deliveryCountryName = model.destinationCountryName,
- list.Add(info);
- });
- });
- }
+ vesselName = model.firstDepartureVessel.vesselName,
+ carrierDepartureVoyageNumber = model.transportLegs.FirstOrDefault().transport.carrierDepartureVoyageNumber,
+
+ Legs = new List()
+ };
+
+ //ETD
+ if (model.departureDateTime.HasValue)
+ {
+ showDto.ETD = model.departureDateTime.Value;
}
- catch (Exception ex)
+ else
{
- _logger.LogError($"检索海运船期详情异常,req={JSON.Serialize(model)} 原因:{ex.Message}");
+ throw Oops.Bah($"查询船期错误,预计离港日期查询为空");
+ }
- throw Oops.Bah($"检索海运船期详情失败,{ex.Message}");
+ //ETA
+ if (model.arrivalDateTime.HasValue)
+ {
+ showDto.ETA = model.arrivalDateTime.Value;
+ }
+ else
+ {
+ throw Oops.Bah($"查询船期错误,预计到港日期查询为空");
}
- return list;
+ //计算预计天数
+ if (showDto.ETD.HasValue && showDto.ETD.HasValue)
+ {
+ TimeSpan ts = showDto.ETA.Value.Subtract(showDto.ETD.Value);
+ var timeDiff = ts.TotalHours;
+
+ showDto.days = (int)Math.Ceiling(timeDiff / 24.0);
+ }
+
+ if (model.transportLegs.Count > 1)
+ showDto.isTransfer = true;
+
+ //Legs
+ if (model.facilities != null)
+ {
+ showDto.orignCountryCode = model.facilities.collectionOrigin.countryCode;
+ showDto.deliveryCountryCode = model.facilities.deliveryDestination.countryCode;
+
+ var legs = new List();
+
+ for (int i = 0; i < model.transportLegs.Count; i++)
+ {
+ var b = model.transportLegs[i];
+
+ MSKAPISPOTScheduleRateResultShowLegsDto leg = new MSKAPISPOTScheduleRateResultShowLegsDto
+ {
+ vesselName = b.transport.vessel.vesselName,
+ VoyageNo = b.transport.carrierDepartureVoyageNumber,
+ From = new MSKAPISPOTScheduleRateResultShowLegsLocationDto
+ {
+ CityName = b.facilities.startLocation.cityName,
+ CountryCode = b.facilities.startLocation.countryCode,
+ SiteGeoId = b.facilities.startLocation.carrierSiteGeoID,
+ LocationType = "From",
+ },
+ To = new MSKAPISPOTScheduleRateResultShowLegsLocationDto
+ {
+ CityName = b.facilities.endLocation.cityName,
+ CountryCode = b.facilities.endLocation.countryCode,
+ SiteGeoId = b.facilities.endLocation.carrierSiteGeoID,
+ LocationType = "To",
+ }
+ };
+
+ //ETD
+ if (b.departureDateTime.HasValue)
+ {
+ showDto.ETD = b.departureDateTime.Value;
+ }
+ else
+ {
+ throw Oops.Bah($"查询船期错误,预计离港日期查询为空");
+ }
+
+ //ETA
+ if (b.arrivalDateTime.HasValue)
+ {
+ showDto.ETA = b.arrivalDateTime.Value;
+ }
+ else
+ {
+ throw Oops.Bah($"查询船期错误,预计到港日期查询为空");
+ }
+
+ leg.SortNo = i + 1;
+ leg.From.SiteGeoId = b.facilities.startLocation.carrierSiteGeoID;
+ leg.From.CityName = b.facilities.startLocation.cityName;
+ leg.From.CountryCode = b.facilities.startLocation.countryCode;
+ leg.From.UnLocCode = b.facilities.startLocation.UNLocationCode;
+
+ leg.To.SiteGeoId = b.facilities.endLocation.carrierSiteGeoID;
+ leg.To.CityName = b.facilities.endLocation.cityName;
+ leg.To.CountryCode = b.facilities.endLocation.countryCode;
+ leg.To.UnLocCode = b.facilities.endLocation.UNLocationCode;
+
+ if (i == 0 && i == model.transportLegs.Count - 1)
+ {
+ leg.From.CityGeoId = model.originGeoId;
+ leg.From.CountryName = model.originCountryName;
+ leg.From.RegionName = model.originRegionName;
+
+ leg.To.CityGeoId= model.destinationGeoId;
+ leg.To.CountryName = model.destinationCountryName;
+ leg.To.RegionName = model.destinationRegionName;
+ }
+ else
+ {
+ if(i == 0)
+ {
+ leg.From.CityGeoId = model.originGeoId;
+ leg.From.CountryName = model.originCountryName;
+ leg.From.RegionName = model.originRegionName;
+ leg.From.UnLocCode = model.originUnLocCode;
+ }
+ else if(i == model.transportLegs.Count - 1)
+ {
+ leg.To.CityGeoId = model.destinationGeoId;
+ leg.To.CountryName = model.destinationCountryName;
+ leg.To.RegionName = model.destinationRegionName;
+ leg.To.UnLocCode = model.destinationUnLocCode;
+ }
+ }
+
+ legs.Add(leg);
+ }
+
+
+ showDto.Legs = legs.OrderBy(t => t.ETD).Select((t, idx) => {
+ t.SortNo = idx + 1;
+ return t;
+ }).ToList();
+ }
+
+ return showDto;
+ }
+ #endregion
+
+ #region 缓存船期数据
+ ///
+ /// 缓存船期数据
+ ///
+ /// 船期查询结果明细
+ /// 船期类型 MSKSPOT-马士基即期
+ /// 返回主键ID
+ private async Task CacheShipSailingSchedule(MSKAPISearchTransportSchedules model, string busiType = "MSKCON")
+ {
+ /*
+ 1、按照船期明细缓存,并把ID作为缓存的KEY
+ 2、对数据进行JSON串行化的文本提取MD5
+ 3、写入缓存,并返回ID
+ */
+ var newModel = model.Adapt();
+
+ //newModel.priceID = null;
+
+ var json = Newtonsoft.Json.JsonConvert.SerializeObject(newModel);
+ model.PId = YitIdHelper.NextId();
+
+ string md5 = json.ToMd5();
+
+ model.MD5 = md5;
+
+ var shareKey = model.PId.ToString();
+
+ DateTime nowDate = DateTime.Now;
+ DateTime expireDateTime = DateTime.Now.AddHours(4);
+
+ var expireTimeSpan = expireDateTime.Subtract(nowDate).Duration();
+
+ if (!_cache.Exists($"{shareKey}_{busiType}"))
+ {
+ await _cache.SetTimeoutAsync($"{shareKey}_{busiType}", Newtonsoft.Json.JsonConvert.SerializeObject(model), expireTimeSpan);
+ }
}
#endregion
+ private MSKAPISearchPoint2PointScheduleResultDataDto GetCacheShipSailingSchedule(long pid, string busiType = "MSKCON")
+ {
+ if (_cache.Exists($"{pid}_{busiType}"))
+ {
+ return _cache.Get($"{pid}_{busiType}");
+ }
+
+ return null;
+ }
+
#region 发送马士基订舱请求
///
/// 发送马士基订舱请求
diff --git a/Myshipping.Application/Service/BookingOrder/Dto/MSKAPI/MSKAPISearchPoint2PointScheduleResultDto.cs b/Myshipping.Application/Service/BookingOrder/Dto/MSKAPI/MSKAPISearchPoint2PointScheduleResultDto.cs
index 54009e9d..65062999 100644
--- a/Myshipping.Application/Service/BookingOrder/Dto/MSKAPI/MSKAPISearchPoint2PointScheduleResultDto.cs
+++ b/Myshipping.Application/Service/BookingOrder/Dto/MSKAPI/MSKAPISearchPoint2PointScheduleResultDto.cs
@@ -58,6 +58,7 @@ namespace Myshipping.Application
/// 产品从原产地到目的地的链接数
///
public List transportSchedules { get; set; }
+
}
///
@@ -99,7 +100,103 @@ namespace Myshipping.Application
/// 承运人代码(MAEU, SEAU, SEJJ, MCPU, MAEI)
///
public string vesselOperatorCarrierCode { get; set; }
-}
+
+ //以下的字段是自己添加的不是船期返回的信息
+ ///
+ /// 产品id
+ ///
+ public string carrierProductId { get; set; }
+
+ ///
+ /// 产品序号
+ ///
+ public string carrierProductSequenceId { get; set; }
+
+ ///
+ /// 产品的生效日期,格式为YYYY-MM-DD
+ ///
+ public string productValidFromDate { get; set; }
+
+ ///
+ /// 产品的截止日期,格式为YYYY-MM-DD
+ ///
+ public string productValidToDate { get; set; }
+
+ ///
+ /// 产品从原产地到目的地的链接数
+ ///
+ public string numberOfProductLinks { get; set; }
+
+ ///
+ /// 船期MD5
+ ///
+ public string MD5 { get; set; }
+
+ ///
+ /// 主键ID
+ ///
+ public long PId { get; set; }
+
+ ///
+ /// 起运地rkst代码
+ ///
+ public string originRkstCode { get; set; }
+
+ ///
+ /// 起运地geoID
+ ///
+ public string originGeoId { get; set; }
+
+ ///
+ /// 起运地五子码
+ ///
+ public string originUnLocCode { get; set; }
+
+ ///
+ /// 起运地城市名
+ ///
+ public string originCityName { get; set; }
+
+ ///
+ /// 起运地区名
+ ///
+ public string originRegionName { get; set; }
+
+ ///
+ /// 起运地国家名
+ ///
+ public string originCountryName { get; set; }
+
+ ///
+ /// 目的地rkst代码
+ ///
+ public string destinationRkstCode { get; set; }
+
+ ///
+ /// 目的地geoID
+ ///
+ public string destinationGeoId { get; set; }
+
+ ///
+ /// 目的地五子码
+ ///
+ public string destinationUnLocCode { get; set; }
+
+ ///
+ /// 目的地城市名
+ ///
+ public string destinationCityName { get; set; }
+
+ ///
+ /// 目的地区名
+ ///
+ public string destinationRegionName { get; set; }
+
+ ///
+ /// 目的地国家名
+ ///
+ public string destinationCountryName { get; set; }
+ }
///
/// 路线相关数据
diff --git a/Myshipping.Application/Service/BookingOrder/Dto/QueryShipSailingScheduleDto.cs b/Myshipping.Application/Service/BookingOrder/Dto/QueryShipSailingScheduleDto.cs
index c5ad3cb9..33292a08 100644
--- a/Myshipping.Application/Service/BookingOrder/Dto/QueryShipSailingScheduleDto.cs
+++ b/Myshipping.Application/Service/BookingOrder/Dto/QueryShipSailingScheduleDto.cs
@@ -36,6 +36,11 @@ namespace Myshipping.Application
///
public string collectionOriginCityName { get; set; }
+ ///
+ /// 起始地国家名称(英文)
+ ///
+ public string collectionOriginCountryName { get; set; }
+
///
/// 起始地五字码
///
@@ -46,6 +51,11 @@ namespace Myshipping.Application
///
public string collectionOriginUNRegionCode { get; set; }
+ ///
+ /// 起始地区名称
+ ///
+ public string collectionOriginUNRegionName { get; set; }
+
///
/// 目的地国家代码 二字码
///
@@ -56,6 +66,11 @@ namespace Myshipping.Application
///
public string deliveryDestinationCityName { get; set; }
+ ///
+ /// 目的地国家名称 二字码
+ ///
+ public string deliveryDestinationCountryName { get; set; }
+
///
/// 目的都五字码
///
@@ -66,6 +81,11 @@ namespace Myshipping.Application
///
public string deliveryDestinationUNRegionCode { get; set; }
+ ///
+ /// 目的地区名称
+ ///
+ public string deliveryDestinationUNRegionName { get; set; }
+
///
/// 承运人代码(MAEU, SEAU, SEJJ, MCPU, MAEI)
///
diff --git a/Myshipping.Application/Service/BookingOrder/Dto/SearchShipSailingScheduleResultDto.cs b/Myshipping.Application/Service/BookingOrder/Dto/SearchShipSailingScheduleResultDto.cs
index 2fbc4dfd..962ba46b 100644
--- a/Myshipping.Application/Service/BookingOrder/Dto/SearchShipSailingScheduleResultDto.cs
+++ b/Myshipping.Application/Service/BookingOrder/Dto/SearchShipSailingScheduleResultDto.cs
@@ -9,7 +9,7 @@ namespace Myshipping.Application
///
/// 查询船期回执
///
- public class SearchShipSailingScheduleResultDto
+ public class SearchShipSailingScheduleResultDto : MSKAPISPOTScheduleRateResultShowDto
{
///
/// 产品id
@@ -22,124 +22,63 @@ namespace Myshipping.Application
public string carrierProductSequenceId { get; set; }
///
- /// ETD
+ /// 起运地rkst代码
///
- public Nullable ETD { get; set; }
+ public string originRkstCode { get; set; }
///
- /// ATD
+ /// 起运地geoID
///
- public Nullable ATD { get; set; }
+ public string originGeoId { get; set; }
///
- /// 城市名(始发地)
+ /// 起运地五子码
///
- public string orignCityName { get; set; }
+ public string originUnLocCode { get; set; }
///
- /// 地点的GEO ID(始发地)
+ /// 起运地城市名
///
- public string orignCarrierSiteGeoID { get; set; }
+ public string originCityName { get; set; }
///
- /// 地点的名称(始发地)
+ /// 起运地区名
///
- public string orignLocationName { get; set; }
+ public string originRegionName { get; set; }
///
- /// 国家代码(始发地)
+ /// 起运地国家名
///
- public string orignCountryCode { get; set; }
+ public string originCountryName { get; set; }
///
- /// 位置类型(始发地)
+ /// 目的地rkst代码
///
- public string orignLocationType { get; set; }
+ public string destinationRkstCode { get; set; }
///
- /// 五字码(始发地)
+ /// 目的地geoID
///
- public string orignUNLocationCode { get; set; }
+ public string destinationGeoId { get; set; }
///
- /// 区代码(始发地)
+ /// 目的地五子码
///
- public string orignUNRegionCode { get; set; }
+ public string destinationUnLocCode { get; set; }
///
- /// 城市名(目的地)
+ /// 目的地城市名
///
- public string deliveryCityName { get; set; }
+ public string destinationCityName { get; set; }
///
- /// 地点的GEO ID(目的地)
+ /// 目的地区名
///
- public string deliveryCarrierSiteGeoID { get; set; }
+ public string destinationRegionName { get; set; }
///
- /// 地点的名称(目的地)
+ /// 目的地国家名
///
- public string deliveryLocationName { get; set; }
-
- ///
- /// 国家代码(目的地)
- ///
- public string deliveryCountryCode { get; set; }
-
- ///
- /// 位置类型(目的地)
- ///
- public string deliveryLocationType { get; set; }
-
- ///
- /// 五字码(目的地)
- ///
- public string deliveryUNLocationCode { get; set; }
-
- ///
- /// 区代码(目的地)
- ///
- public string deliveryUNRegionCode { get; set; }
-
-
- ///
- /// IMO
- ///
- public string vesselIMONumber { get; set; }
-
- ///
- /// 航次号
- ///
- public string carrierVesselCode { get; set; }
-
- ///
- /// 运输方式
- ///
- public string transportMode { get; set; }
-
- ///
- /// 船名
- ///
- public string vesselName { get; set; }
-
- ///
- /// 航次代码
- ///
- public string carrierDepartureVoyageNumber { get; set; }
-
- ///
- /// 承运人代码(MAEU, SEAU, SEJJ, MCPU, MAEI)
- ///
- public string vesselOperatorCarrierCode { get; set; }
-
- ///
- /// 行程天数
- ///
- public int days { get; set; }
-
- ///
- /// 详细行程
- ///
- public List transportLegs { get; set; }
+ public string destinationCountryName { get; set; }
}
}
diff --git a/Myshipping.Core/Myshipping.Core.xml b/Myshipping.Core/Myshipping.Core.xml
index aeeb19f5..494dd58f 100644
--- a/Myshipping.Core/Myshipping.Core.xml
+++ b/Myshipping.Core/Myshipping.Core.xml
@@ -14353,6 +14353,26 @@
备注
+
+
+ 备案代码
+
+
+
+
+ 备案全称
+
+
+
+
+ 联系人
+
+
+
+
+ 联系邮箱
+
+
网站账号维护新增输入参数
diff --git a/Myshipping.Core/Service/DjyWebsiteAccountConfig/Dto/DjyWebsiteAccountConfigInput.cs b/Myshipping.Core/Service/DjyWebsiteAccountConfig/Dto/DjyWebsiteAccountConfigInput.cs
index c8b1f5dc..7fa0ee89 100644
--- a/Myshipping.Core/Service/DjyWebsiteAccountConfig/Dto/DjyWebsiteAccountConfigInput.cs
+++ b/Myshipping.Core/Service/DjyWebsiteAccountConfig/Dto/DjyWebsiteAccountConfigInput.cs
@@ -28,8 +28,26 @@ namespace Myshipping.Core.Service
/// 备注
///
public virtual string Remark { get; set; }
-
-
+
+ ///
+ /// 备案代码
+ ///
+ public string RegistPartyCode { get; set; }
+
+ ///
+ /// 备案全称
+ ///
+ public string RegistPartyName { get; set; }
+
+ ///
+ /// 联系人
+ ///
+ public string RegistContractName { get; set; }
+
+ ///
+ /// 联系邮箱
+ ///
+ public string RegistContractEmail { get; set; }
}
///