admin/src/Oms.Application/Dtos/Channels/SalesProductListOutput.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

103 lines
2.2 KiB
C#

namespace Oms.Application.Dtos.Channels;
/// <summary>
/// 销售产品List出参。
/// </summary>
public class SalesProductListOutput
{
/// <summary>
/// 主键。
/// </summary>
public int Id { get; set; }
/// <summary>
/// 产品编码。
/// </summary>
public string ProductCode { get; set; } = string.Empty;
/// <summary>
/// 产品名称。
/// </summary>
public string ProductName { get; set; } = string.Empty;
/// <summary>
/// 产品分组。
/// </summary>
public string? ProductGroup { get; set; }
/// <summary>
/// 最小时效。
/// </summary>
public int? MinTimeliness { get; set; }
/// <summary>
/// 最大时效。
/// </summary>
public int? MaxTimeliness { get; set; }
/// <summary>
/// 可选附加服务字典 code JSON 数组。
/// </summary>
public string? AdditionalServices { get; set; }
/// <summary>
/// 系统面单类型。
/// </summary>
public string? CustomerWaybill { get; set; }
/// <summary>
/// 系统面单绑定的标签模板 Id。
/// </summary>
public int? LabelTemplateId { get; set; }
/// <summary>
/// 黑名单分区主键。
/// </summary>
public int? BlacklistAreaId { get; set; }
/// <summary>
/// 偏远分区主键。
/// </summary>
public int? RemoteAreaId { get; set; }
/// <summary>
/// 价格分区主键。
/// </summary>
public int? PriceAreaId { get; set; }
/// <summary>
/// 计重规则主键。
/// </summary>
public int? WeightRuleId { get; set; }
/// <summary>
/// 计重进位规则主键。
/// </summary>
public int? WeightRoundingId { get; set; }
/// <summary>
/// 产品描述。
/// </summary>
public string? ProductDescription { get; set; }
/// <summary>
/// 是否启用。
/// </summary>
public byte IsActive { get; set; }
/// <summary>
/// 方案编码。
/// </summary>
public string Scheme { get; set; } = string.Empty;
/// <summary>
/// 创建时间。
/// </summary>
public DateTime CreateTime { get; set; }
/// <summary>
/// 更新时间。
/// </summary>
public DateTime? UpdateTime { get; set; }
}