using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace Atomx.Common.Entities { /// /// /// [Table("Products")] public class Product { /// /// 产品ID /// [DatabaseGenerated(DatabaseGeneratedOption.None)] [Key] public long Id { get; set; } /// /// 发布的企业用户ID /// public long CorporationStaffId { get; set; } /// /// 归属公司ID /// public long CorporationId { get; set; } /// /// 卖家店铺ID /// public long StoreId { get; set; } /// /// 产品类型ID /// public long ProductTypeId { get; set; } /// /// 分类路径 /// [Column(TypeName = "varchar(200)")] public string? CategoryPath { get; set; } = string.Empty; /// /// 分类ID /// public long CategoryId { get; set; } /// /// 制造商ID /// public long ManufacturerId { get; set; } /// /// 产品名称 /// [Column(TypeName = "varchar(255)")] public string Title { get; set; } = string.Empty; /// /// 产品唯一编码 /// [Column(TypeName = "varchar(20)")] public string? SIN { get; set; } = string.Empty; /// /// 封面图片 /// [Column(TypeName = "varchar(256)")] public string? Image { get; set; } = string.Empty; /// /// 产品图片,JSON /// [Column(TypeName = "text")] public string? Photos { get; set; } = string.Empty; /// /// 产品卖点 /// [Column(TypeName = "varchar(255)")] public string? Feature { get; set; } = string.Empty; /// /// 产品简介 /// [Column(TypeName = "varchar(255)")] public string? Description { get; set; } = string.Empty; /// /// 规格信息Json /// [Column(TypeName = "text")] public string? SpecificationJson { get; set; } = string.Empty; /// /// 重量 /// [Column(TypeName = "decimal(6,2)")] public decimal? Weight { get; set; } /// /// 最小重量(有SKU的时候生效) /// [Column(TypeName = "decimal(6,2)")] public decimal? MinWeight { get; set; } /// /// 最大重量(有SKU的时候生效) /// [Column(TypeName = "decimal(6,2)")] public decimal? MaxWeight { get; set; } /// /// 市场价,划线价 /// [Column(TypeName = "decimal(18,4)")] public decimal MarketPrice { get; set; } /// /// 销售标价 /// [Column(TypeName = "decimal(18,4)")] public decimal Price { get; set; } /// /// SKU组合的产品价格信息 /// [Column(TypeName = "text")] public string? SkuPrices { get; set; } = string.Empty; /// /// 商品扩展信息 /// [Column(TypeName = "text")] public string Extended { get; set; } = string.Empty; /// /// 排序 /// public int DisplayOrder { get; set; } /// /// 产品信息审核状态 /// public int ReviewStatus { get; set; } /// /// 库存管理模式,0不跟踪库存,1以产品跟踪库存,2以SKU跟踪库存 /// public int InventoryMethod { get; set; } /// /// 商品库存 /// public int StockQuantity { get; set; } /// /// 总销售数量 /// public int SalesQuantity { get; set; } /// /// 图片数量 /// public int PictureCount { get; set; } /// /// 产品状态,0未上架,1上架 /// public int Status { get; set; } /// /// 是否逻辑删除 /// public bool Deleted { get; set; } /// /// 删除时间 /// [Column(TypeName = "timestamptz")] public DateTime? DeletedTime { get; set; } /// /// 创建时间 /// [Column(TypeName = "timestamptz")] public DateTime CreateTime { get; set; } /// /// 更新时间 /// [Column(TypeName = "timestamptz")] public DateTime? UpdateTime { get; set; } } }