You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

391 lines
9.9 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DS.WMS.Core.Op.Dtos
{
/// <summary>
/// 马士基点对点查询船期回执
/// </summary>
public class MSKAPISearchPoint2PointScheduleResultDto
{
/// <summary>
/// 回执代码
/// </summary>
public int code { get; set; }
/// <summary>
/// 回执消息
/// </summary>
public string msg { get; set; }
/// <summary>
/// 回执代码
/// </summary>
public List<MSKAPISearchPoint2PointScheduleResultDataDto> data { get; set; }
}
public class MSKAPISearchPoint2PointScheduleResultDataDto
{
/// <summary>
/// 产品id
/// </summary>
public string carrierProductId { get; set; }
/// <summary>
/// 产品序号
/// </summary>
public string carrierProductSequenceId { get; set; }
/// <summary>
/// 产品的生效日期格式为YYYY-MM-DD
/// </summary>
public string productValidFromDate { get; set; }
/// <summary>
/// 产品的截止日期格式为YYYY-MM-DD
/// </summary>
public string productValidToDate { get; set; }
/// <summary>
/// 产品从原产地到目的地的链接数
/// </summary>
public string numberOfProductLinks { get; set; }
/// <summary>
/// 产品从原产地到目的地的链接数
/// </summary>
public List<MSKAPISearchTransportSchedules> transportSchedules { get; set; }
}
/// <summary>
/// 路线的详细信息
/// </summary>
public class MSKAPISearchTransportSchedules
{
/// <summary>
/// 出发时间, ISO格式
/// </summary>
public Nullable<DateTime> departureDateTime { get; set; }
/// <summary>
/// 到达时间, ISO格式
/// </summary>
public Nullable<DateTime> arrivalDateTime { get; set; }
/// <summary>
/// 路线相关数据
/// </summary>
public MSKAPISearchFacilities facilities { get; set; }
/// <summary>
/// 头程船信息
/// </summary>
public MSKDepartureVessel firstDepartureVessel { get; set; }
/// <summary>
/// 通过的时间,以分钟为单位
/// </summary>
public string transitTime { get; set; }
/// <summary>
/// The details for the individual schedule
/// </summary>
public List<MSKTransportLegInfo> transportLegs { get; set; }
/// <summary>
/// 承运人代码(MAEU, SEAU, SEJJ, MCPU, MAEI)
/// </summary>
public string vesselOperatorCarrierCode { get; set; }
//以下的字段是自己添加的不是船期返回的信息
/// <summary>
/// 产品id
/// </summary>
public string carrierProductId { get; set; }
/// <summary>
/// 产品序号
/// </summary>
public string carrierProductSequenceId { get; set; }
/// <summary>
/// 产品的生效日期格式为YYYY-MM-DD
/// </summary>
public string productValidFromDate { get; set; }
/// <summary>
/// 产品的截止日期格式为YYYY-MM-DD
/// </summary>
public string productValidToDate { get; set; }
/// <summary>
/// 产品从原产地到目的地的链接数
/// </summary>
public string numberOfProductLinks { get; set; }
/// <summary>
/// 船期MD5
/// </summary>
public string MD5 { get; set; }
/// <summary>
/// 主键ID
/// </summary>
public long PId { get; set; }
/// <summary>
/// 起运地rkst代码
/// </summary>
public string originRkstCode { get; set; }
/// <summary>
/// 起运地geoID
/// </summary>
public string originGeoId { get; set; }
/// <summary>
/// 起运地五子码
/// </summary>
public string originUnLocCode { get; set; }
/// <summary>
/// 起运地城市名
/// </summary>
public string originCityName { get; set; }
/// <summary>
/// 起运地区名
/// </summary>
public string originRegionName { get; set; }
/// <summary>
/// 起运地国家名
/// </summary>
public string originCountryName { get; set; }
/// <summary>
/// 目的地rkst代码
/// </summary>
public string destinationRkstCode { get; set; }
/// <summary>
/// 目的地geoID
/// </summary>
public string destinationGeoId { get; set; }
/// <summary>
/// 目的地五子码
/// </summary>
public string destinationUnLocCode { get; set; }
/// <summary>
/// 目的地城市名
/// </summary>
public string destinationCityName { get; set; }
/// <summary>
/// 目的地区名
/// </summary>
public string destinationRegionName { get; set; }
/// <summary>
/// 目的地国家名
/// </summary>
public string destinationCountryName { get; set; }
}
/// <summary>
/// 路线相关数据
/// </summary>
public class MSKAPISearchFacilities
{
/// <summary>
/// 出发地港口信息
/// </summary>
public MSKAPISearchFacilitiesCityInfo collectionOrigin { get; set; }
/// <summary>
/// 目的地港口信息
/// </summary>
public MSKAPISearchFacilitiesCityInfo deliveryDestination { get; set; }
}
/// <summary>
/// 城市信息
/// </summary>
public class MSKAPISearchFacilitiesCityInfo
{
/// <summary>
/// 城市名
/// </summary>
public string cityName { get; set; }
/// <summary>
/// 地点的GEO ID
/// </summary>
public string carrierSiteGeoID { get; set; }
/// <summary>
/// 地点的名称
/// </summary>
public string locationName { get; set; }
/// <summary>
/// 国家代码
/// </summary>
public string countryCode { get; set; }
/// <summary>
/// 位置类型
/// </summary>
public string locationType { get; set; }
/// <summary>
/// 五字码
/// </summary>
public string UNLocationCode { get; set; }
/// <summary>
/// 区代码
/// </summary>
public string UNRegionCode { get; set; }
}
/// <summary>
/// 头程船信息
/// </summary>
public class MSKDepartureVessel
{
/// <summary>
/// IMO
/// </summary>
public string vesselIMONumber { get; set; }
/// <summary>
/// 船名代码
/// </summary>
public string carrierVesselCode { get; set; }
/// <summary>
/// 船名
/// </summary>
public string vesselName { get; set; }
}
public class MSKTransportLegInfo
{
/// <summary>
/// 出发时间, ISO格式
/// </summary>
public Nullable<DateTime> departureDateTime { get; set; }
/// <summary>
/// 到达时间, ISO格式
/// </summary>
public Nullable<DateTime> arrivalDateTime { get; set; }
/// <summary>
/// 路线相关数据
/// </summary>
public MSKTransportLegInfoFacilities facilities { get; set; }
/// <summary>
/// 航运信息
/// </summary>
public MSKAPISearchTransportInfo transport { get; set; }
}
/// <summary>
///
/// </summary>
public class MSKTransportLegInfoFacilities
{
/// <summary>
/// 出发地港口信息
/// </summary>
public MSKAPISearchFacilitiesCityInfo startLocation { get; set; }
/// <summary>
/// 目的地港口信息
/// </summary>
public MSKAPISearchFacilitiesCityInfo endLocation { get; set; }
}
public class MSKAPISearchTransportInfo
{
/// <summary>
/// 运输方式
/// </summary>
public string transportMode { get; set; }
/// <summary>
/// 船信息
/// </summary>
public MSKAPISearchVesselInfo vessel { get; set; }
/// <summary>
/// 贸易航线名称
/// </summary>
public string carrierTradeLaneName { get; set; }
/// <summary>
/// 航次代码
/// </summary>
public string carrierDepartureVoyageNumber { get; set; }
/// <summary>
/// Indicator that defines the link as a port call offered as an inducement
/// </summary>
public string inducementLinkFlag { get; set; }
/// <summary>
///
/// </summary>
public string carrierServiceCode { get; set; }
/// <summary>
/// 服务代码
/// </summary>
public string carrierServiceName { get; set; }
/// <summary>
/// 航行方向
/// </summary>
public string linkDirection { get; set; }
/// <summary>
/// RKST system Carrier Code as defined by A.P. Moller-Maersk A/S for the scheduled carrier
/// </summary>
public string carrierCode { get; set; }
/// <summary>
/// Describes the type of route link
/// </summary>
public string routingType { get; set; }
}
public class MSKAPISearchVesselInfo
{
/// <summary>
/// IMO号
/// </summary>
public string vesselIMONumber { get; set; }
/// <summary>
/// 内部船舶代码
/// </summary>
public string carrierVesselCode { get; set; }
/// <summary>
/// 船名
/// </summary>
public string vesselName { get; set; }
}
}