track/src/SJZY.Track.Application/Dtos/ProvideServices/CreateOrderInput.cs
2024-02-27 18:19:22 +08:00

86 lines
1.7 KiB
C#

using System.ComponentModel.DataAnnotations;
namespace SJZY.Track.Application.Dtos.ProvideServices;
public class CreateOrderInput
{
public OrderInfo OrderInfo { get; set; }
/// <summary>
/// 客户id
/// </summary>
public int ClientId { get; set; }
/// <summary>
/// 订单模板
/// </summary>
public List<OrderTemplateInfo> Templates { get; set; }
/// <summary>
/// 订单明细
/// </summary>
public OrderDetails Details { get; set; }
}
public class OrderTemplateInfo
{
/// <summary>
/// 模板id
/// </summary>
[Required]
public int TemplateId { get; set; }
/// <summary>
/// 服务商id
/// </summary>
public int ServiceProviderId { get; set; }
}
public class OrderDetails
{
/// <summary>
/// 目的港口
/// </summary>
public string? ArrivalPort { get; set; }
/// <summary>
/// 起运港口
/// </summary>
public string? LeavePort { get; set; }
/// <summary>
/// 目的国家,必填
/// </summary>
public string ArrivalCountry { get; set; }
/// <summary>
/// 起运国家,必填
/// </summary>
public string LeaveCountry { get; set; }
/// <summary>
/// 目的城市,必填
/// </summary>
public string ArrivalCity { get; set; }
/// <summary>
/// 起运城市,必填
/// </summary>
public string LeaveCity { get; set; }
public List<FligthInfo> FligthInfos { get; set; }
}
public class FligthInfo
{
/// <summary>
/// 航班号
/// </summary>
public string FlightNo { get; set; }
/// <summary>
/// 班期
/// </summary>
public string FlightDate { get; set; }
}