track/src/SJZY.Track.Application.Contract/Dtos/Warning/Complete/CompleteWarningRuleItemDto.cs
2025-03-04 14:19:34 +08:00

73 lines
1.7 KiB
C#

using SJZY.Track.Application.Contract.Dtos.Warning;
using SJZY.Track.Application.Contract.Dtos.Warning.Return;
namespace SJZY.Track.Application.Contract.Dtos.Warning.Complete;
/// <summary>
/// 完整预警规则配置条目
/// </summary>
public class CompleteWarningRuleItemDto
{
/// <summary>
/// 配置条目唯一id
/// </summary>
public int Id { get; set; }
/// <summary>
/// 预警规则主体id
/// </summary>
public int WarningId { get; set; }
/// <summary>
/// 订单类型 e.g FBA订单、海运单
/// </summary>
public List<OrderTypeDto> OrderType { get; set; }
/// <summary>
/// 检查点轨迹状态id
/// </summary>
public int CheckPointTrackStatusId { get; set; }
/// <summary>
/// 检查点轨迹状态
/// </summary>
public string CheckPointTrackStatus { get; set; }
/// <summary>
/// 要求的轨迹状态集合 e.g [揽收/入库中],[提交报关]
/// </summary>
public List<RequireTrackStatusItem> RequireTrackStatus { get; set; }
/// <summary>
/// 通知对象用户集合
/// </summary>
public List<NotifyUserDto> NotifyUsers { get; set; }
}
/// <summary>
/// 订单类型描述
/// </summary>
public class OrderTypeDto
{
/// <summary>
/// 订单类型
/// </summary>
public int OrderType { get; set; }
/// <summary>
/// 订单类型名称
/// </summary>
public string OrderTypeName { get; set; }
}
/// <summary>
/// 要求的轨迹状态项目(每个项目的状态为或关系)
/// </summary>
public class RequireTrackStatusItem
{
/// <summary>
/// 轨迹状态集合
/// </summary>
public List<TrackStatusDto> Statuses { get; set; } = new();
}