using System; using System.ComponentModel.DataAnnotations; using TakeoutSaaS.Shared.Abstractions.Entities; namespace TakeoutSaaS.Domain.Inventory.Entities; /// /// SKU 批次信息。 /// public sealed class InventoryBatch : MultiTenantEntityBase { /// /// 门店标识。 /// public long StoreId { get; set; } /// /// SKU 标识。 /// public long ProductSkuId { get; set; } /// /// 批次编号。 /// public string BatchNumber { get; set; } = string.Empty; /// /// 生产日期。 /// public DateTime? ProductionDate { get; set; } /// /// 过期日期。 /// public DateTime? ExpireDate { get; set; } /// /// 入库数量。 /// public int Quantity { get; set; } /// /// 剩余数量。 /// public int RemainingQuantity { get; set; } /// /// 并发控制字段(映射到 PostgreSQL xmin)。 /// public uint RowVersion { get; set; } }