All checks were successful
Build and Deploy / deploy (push) Successful in 1m0s
库内 SKU 与 createOrderOne items 对齐 productId/nonStdProductId/stdProductId;无值时仍序列化为 null。 Co-authored-by: Cursor <cursoragent@cursor.com>
167 lines
3.7 KiB
C#
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; }
|
|
}
|