track/src/SJZY.Track.Application.Contract/Dtos/ProvideServices/UpdateOrderInput.cs

69 lines
1.5 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 List<OrderTemplateInfo> Templates { get; set; } = new();
/// <summary>
/// 订单航班信息
/// </summary>
public List<OrderFlightInfo> FlightInfos { get; set; } = new();
/// <summary>
/// 货物类型
/// </summary>
public string? CargoType { get; set; }
/// <summary>
/// 是否转运
/// </summary>
public bool? IsTransfer { get; set; }
/// <summary>
/// 产品编码
/// </summary>
public string? ProductCode { get; set; }
}