admin/src/Oms.Application/Dtos/Orders/OrderParcelItemInput.cs
zzh ca95e19186
All checks were successful
Build and Deploy / deploy (push) Successful in 1m0s
feat: SKU/预报下游申报明细带产品标识编码三字段
库内 SKU 与 createOrderOne items 对齐 productId/nonStdProductId/stdProductId;无值时仍序列化为 null。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-23 11:19:12 +08:00

167 lines
3.7 KiB
C#

using System.ComponentModel.DataAnnotations;
using System.Text.Json.Serialization;
namespace Oms.Application.Dtos.Orders;
/// <summary>
/// 订单包裹内件入参。
/// </summary>
public class OrderParcelItemInput
{
/// <summary>
/// 中文名称。
/// </summary>
public string? CnName { get; set; }
/// <summary>
/// 英文名称。
/// </summary>
public string? EnName { get; set; }
/// <summary>
/// SKU。
/// </summary>
public string? Sku { get; set; }
/// <summary>
/// 单位。
/// </summary>
public string? Unit { get; set; }
/// <summary>
/// 单价。
/// </summary>
public decimal? UnitPrice { get; set; }
/// <summary>
/// 单件重量。
/// </summary>
public decimal? UnitWeight { get; set; }
/// <summary>
/// 数量。
/// </summary>
public int? Quantity { get; set; }
/// <summary>
/// 金额。
/// </summary>
public decimal? Amount { get; set; }
/// <summary>
/// 重量。
/// </summary>
public decimal? Weight { get; set; }
/// <summary>
/// 进口 HS 编码。
/// </summary>
public string? ImHsCode { get; set; }
/// <summary>
/// 出口 HS 编码。
/// </summary>
public string? ExHsCode { get; set; }
/// <summary>
/// 出口申报要素。
/// </summary>
public string? DeclareElement { get; set; }
/// <summary>
/// 产品标识编码(选填)。预报下游始终序列化,无值时为 null。
/// </summary>
[StringLength(100)]
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
public string? ProductId { get; set; }
/// <summary>
/// 非标产品标识编码(选填)。预报下游始终序列化,无值时为 null。
/// </summary>
[StringLength(100)]
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
public string? NonStdProductId { get; set; }
/// <summary>
/// 标准产品标识编码(选填)。预报下游始终序列化,无值时为 null。
/// </summary>
[StringLength(100)]
[JsonIgnore(Condition = JsonIgnoreCondition.Never)]
public string? StdProductId { get; set; }
/// <summary>
/// SKU 图片。
/// </summary>
public string? SkuImage { get; set; }
/// <summary>
/// 品类。
/// </summary>
public string? Category { get; set; }
/// <summary>
/// 品牌。
/// </summary>
public string? Brand { get; set; }
/// <summary>
/// 品牌类型。
/// </summary>
public string? BrandType { get; set; }
/// <summary>
/// 是否带磁。
/// </summary>
public bool IsMagnetic { get; set; }
/// <summary>
/// 配货方式。
/// </summary>
public string? Distribution { get; set; }
/// <summary>
/// 材质。
/// </summary>
public string? Material { get; set; }
/// <summary>
/// 英文材质。
/// </summary>
public string? EnMaterial { get; set; }
/// <summary>
/// 用途。
/// </summary>
public string? Purpose { get; set; }
/// <summary>
/// 属性集合。
/// </summary>
public string? Attributes { get; set; }
/// <summary>
/// 原产国。
/// </summary>
public string? OriginCountry { get; set; }
/// <summary>
/// 销售链接。
/// </summary>
public string? SalesLink { get; set; }
/// <summary>
/// 型号。
/// </summary>
public string? Model { get; set; }
/// <summary>
/// 规格。
/// </summary>
public string? Specifications { get; set; }
/// <summary>
/// 备注说明。
/// </summary>
public string? Comment { get; set; }
}