86 lines
1.7 KiB
C#
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; }
|
|
} |