122 lines
2.6 KiB
C#
122 lines
2.6 KiB
C#
using System.ComponentModel.DataAnnotations;
|
||
|
||
namespace SJZY.Track.Application.Contract.Dtos.ProvideServices;
|
||
|
||
public class UpdateOrderInput : OrderNoInfo
|
||
{
|
||
/// <summary>
|
||
/// 目的港口
|
||
/// </summary>
|
||
public string? ArrivalPort { get; set; }
|
||
|
||
/// <summary>
|
||
/// 起运港口
|
||
/// </summary>
|
||
public string? LeavePort { get; set; }
|
||
|
||
/// <summary>
|
||
/// 目的国家,必填
|
||
/// </summary>
|
||
[Required]
|
||
[MaxLength(200)]
|
||
public string ArrivalCountry { get; set; } = null!;
|
||
|
||
/// <summary>
|
||
/// 起运国家,必填
|
||
/// </summary>
|
||
[Required]
|
||
[MaxLength(200)]
|
||
public string LeaveCountry { get; set; } = null!;
|
||
|
||
/// <summary>
|
||
/// 目的城市,必填
|
||
/// </summary>
|
||
[Required]
|
||
[MaxLength(200)]
|
||
public string ArrivalCity { get; set; } = null!;
|
||
|
||
/// <summary>
|
||
/// 起运城市,必填
|
||
/// </summary>
|
||
[Required]
|
||
[MaxLength(200)]
|
||
public string LeaveCity { get; set; } = null!;
|
||
|
||
/// <summary>
|
||
/// 货物类型
|
||
/// </summary>
|
||
public string? CargoType { get; set; }
|
||
|
||
/// <summary>
|
||
/// 是否转运
|
||
/// </summary>
|
||
public bool? IsTransit { get; set; }
|
||
|
||
/// <summary>
|
||
/// 产品编码
|
||
/// </summary>
|
||
public string? ProductCode { get; set; }
|
||
|
||
/// <summary>
|
||
/// 预计到达时间
|
||
/// </summary>
|
||
public DateTime? EstimatedDeliveryDate { get; set; }
|
||
|
||
/// <summary>
|
||
/// 目的地时区
|
||
/// </summary>
|
||
public float? DestinationTimeZone { get; set; }
|
||
|
||
/// <summary>
|
||
/// 拉取配置信息
|
||
/// </summary>
|
||
public List<PullConfigInfo>? PullConfigInfos { get; set; }
|
||
|
||
/// <summary>
|
||
/// 订单航班信息
|
||
/// </summary>
|
||
public List<OrderFlightInfo> FlightInfos { get; set; } = new();
|
||
|
||
|
||
/// <summary>
|
||
/// 模板code
|
||
/// </summary>
|
||
public List<string>? TemplateCodes { get; set; }
|
||
}
|
||
|
||
public class PullConfigInfo
|
||
{
|
||
/// <summary>
|
||
/// 服务商code
|
||
/// </summary>
|
||
[Required]
|
||
public string ServiceCode { get; set; }
|
||
|
||
/// <summary>
|
||
/// api服务商订单号(第三方单号)
|
||
/// </summary>
|
||
public string? OrderNo { get; set; }
|
||
|
||
/// <summary>
|
||
/// 开始轨迹code
|
||
/// </summary>
|
||
public string? StartCode { get; set; }
|
||
|
||
/// <summary>
|
||
/// 结束轨迹code
|
||
/// </summary>
|
||
public string? EndCode { get; set; }
|
||
|
||
/// <summary>
|
||
/// 静默多久后拉取(小时)
|
||
/// </summary>
|
||
[Range(0, 24 * 7)]
|
||
public int SilenceTime { get; set; }
|
||
|
||
/// <summary>
|
||
/// 结束多久后停止拉取(小时)
|
||
/// </summary>
|
||
[Range(0, 24 * 7)]
|
||
public int StopTime { get; set; }
|
||
}
|