admin/src/Oms.Application/Dtos/Channels/ServiceChannelDetailOutput.cs
zzh c8107cb565 feat: add additional-service billing, conditions, and fee lifecycle hardening
Support optional services and executable billing conditions on sell/buy prices, percent-of-value and percent-of-freight formulas, place-order/inbound payable on chargeable weight, outbound receivable freeze, channel remote areas, billing simulate, and insurance-aware claims.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-01 18:04:28 +08:00

93 lines
1.9 KiB
C#

namespace Oms.Application.Dtos.Channels;
/// <summary>
/// 服务渠道详情出参。
/// </summary>
public class ServiceChannelDetailOutput
{
/// <summary>
/// 主键。
/// </summary>
public int Id { get; set; }
/// <summary>
/// 分组主键。
/// </summary>
public int? GroupId { get; set; }
/// <summary>
/// 分组名称。
/// </summary>
public string? GroupName { get; set; }
/// <summary>
/// 渠道编码。
/// </summary>
public string ChannelCode { get; set; } = string.Empty;
/// <summary>
/// 渠道名称。
/// </summary>
public string ChannelName { get; set; } = string.Empty;
/// <summary>
/// 最小时间。
/// </summary>
public int? MinTime { get; set; }
/// <summary>
/// 最大时间。
/// </summary>
public int? MaxTime { get; set; }
/// <summary>
/// 预报类型。
/// </summary>
public string? ForecastType { get; set; }
/// <summary>
/// 预报编码。
/// </summary>
public string? ForecastCode { get; set; }
/// <summary>
/// 描述。
/// </summary>
public string? Description { get; set; }
/// <summary>
/// 偏远分区 KPI AreaId。
/// </summary>
public int? RemoteAreaId { get; set; }
/// <summary>
/// 预处理脚本。
/// </summary>
public string? PreScript { get; set; }
/// <summary>
/// 是否启用。
/// </summary>
public byte IsActive { get; set; }
/// <summary>
/// 创建时间。
/// </summary>
public DateTime CreateTime { get; set; }
/// <summary>
/// 创建人。
/// </summary>
public string? CreateBy { get; set; }
/// <summary>
/// 更新时间。
/// </summary>
public DateTime? UpdateTime { get; set; }
/// <summary>
/// 更新人。
/// </summary>
public string? UpdateBy { get; set; }
}