track/src/TrackCenter.Application/Dtos/ProvideServices/V2/OrderDtos.cs
2025-11-29 17:23:19 +08:00

190 lines
3.8 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System.ComponentModel.DataAnnotations;
namespace TrackCenter.Application.Dtos.ProvideServices.V2;
public class UpsertSmallBagInput
{
/// <summary>
/// 客户名称,或者code,必填
/// </summary>
[Required]
public string Client { get; set; }
/// <summary>
/// 客户单号,必填
/// </summary>
[Required]
public string OrderNo { get; set; }
/// <summary>
/// 尾程单号,必填
/// </summary>
[Required]
public string TrackNo { get; set; }
/// <summary>
/// 其他单号
/// </summary>
public string OtherNo { get; set; }
/// <summary>
/// 渠道名称,或者code
/// </summary>
public string Channel { get; set; }
/// <summary>
/// 产品名称,或者code
/// </summary>
public string Product { get; set; }
/// <summary>
/// 服务商code
/// </summary>
public string ApiCode { get; set; }
/// <summary>
/// 收件人信息
/// </summary>
public Consignee Consignee { get; set; }
}
public class Consignee
{
/// <summary>
/// 收件人国家,必填
/// </summary>
[Required]
public string CountryCode { get; set; }
/// <summary>
/// 收件人州省
/// </summary>
public string Province { get; set; }
/// <summary>
/// 收件人邮编
/// </summary>
public string Postcode { get; set; }
/// <summary>
/// 收件人城市
/// </summary>
public string City { get; set; }
/// <summary>
/// 收件人邮箱
/// </summary>
public string Email { get; set; }
}
public class UpsertBigBagInput
{
/// <summary>
/// 客户名称,或者code,必填
/// </summary>
[Required]
public string Client { get; set; }
/// <summary>
/// 大包号,必填
/// </summary>
[Required]
public string BagNo { get; set; }
/// <summary>
/// 其他单号
/// </summary>
public string OtherNo { get; set; }
/// <summary>
/// 渠道名称,或者code
/// </summary>
public string Channel { get; set; }
/// <summary>
/// 产品名称,或者code
/// </summary>
public string Product { get; set; }
/// <summary>
/// 产品名称,或者code
/// </summary>
public string Country { get; set; }
}
public class UpsertMasterOrderInput
{
/// <summary>
/// 服务商code
/// </summary>
public string ApiCode { get; set; }
/// <summary>
/// 客户名称,或者code,必填
/// </summary>
[Required]
public string Client { get; set; }
/// <summary>
/// 主单号,必填
/// </summary>
[Required]
public string MasterNo { get; set; }
/// <summary>
/// 是否中转,必填
/// </summary>
[Required]
public bool IsTransfer { get; set; }
/// <summary>
/// 目的国家二字码,必填
/// </summary>
[Required]
public string ArrivalCountry { get; set; }
/// <summary>
/// 起运国家二字码,必填
/// </summary>
[Required]
public string LeaveCountry { get; set; }
/// <summary>
/// 航班信息(传当前订单的所有航班信息)
/// </summary>
public List<FlightInfo> FlightInfos { get; set; }
}
/// <summary>
/// 航班信息
/// </summary>
public class FlightInfo
{
/// <summary>
/// 航班号
/// </summary>
public string FlightNo { get; set; }
/// <summary>
/// 起运港口三字码
/// </summary>
public string LeavePort { get; set; }
/// <summary>
/// 目的港口三字码
/// </summary>
public string ArrivalPort { get; set; }
/// <summary>
/// 预计到达时间
/// </summary>
public string Eta { get; set; }
/// <summary>
/// 预计起飞时间
/// </summary>
public string Etd { get; set; }
}