/*********************************************************************** * Project: baifenBinfa * ProjectName: 核心内容管理系统 * Web: https://www.corecms.net * Author: 大灰灰 * Email: 34161541@qq.com * CreateTime: 2021/7/16 1:14:14 * Description: 暂无 ***********************************************************************/ using System; using System.ComponentModel; using System.ComponentModel.DataAnnotations; using Chuanyin.Attribute; using SqlSugar; namespace CoreCms.Net.Model.Entities { /// /// 商品表 /// public partial class CoreCmsGoods { /// /// 商品ID /// [Display(Name = "商品ID")] [SugarColumn(IsPrimaryKey = true, IsIdentity = true)] [Required(ErrorMessage = "请输入{0}")] public int id { get; set; } /// /// 商品条码 /// [Display(Name = "商品条码")] [Required(ErrorMessage = "请输入{0}")] [StringLength(30, ErrorMessage = "{0}不能超过{1}字")] public string bn { get; set; } /// /// 商品名称 /// [Display(Name = "商品名称")] [Required(ErrorMessage = "请输入{0}")] [StringLength(200, ErrorMessage = "{0}不能超过{1}字")] public string name { get; set; } /// /// 商品简介 /// [Display(Name = "商品简介")] [StringLength(255, ErrorMessage = "{0}不能超过{1}字")] public string brief { get; set; } /// /// 缩略图 /// [Display(Name = "缩略图")] [StringLength(255, ErrorMessage = "{0}不能超过{1}字")] public string image { get; set; } /// /// 图集 /// [Display(Name = "图集")] public string images { get; set; } /// /// 视频 /// [Display(Name = "视频")] [StringLength(255, ErrorMessage = "{0}不能超过{1}字")] public string video { get; set; } /// /// 佣金分配方式 /// [Display(Name = "佣金分配方式")] [Required(ErrorMessage = "请输入{0}")] public int productsDistributionType { get; set; } /// /// 商品分类 /// [Display(Name = "商品分类")] [Required(ErrorMessage = "请输入{0}")] public int goodsCategoryId { get; set; } /// /// 商品类别 /// [Display(Name = "商品类别")] [Required(ErrorMessage = "请输入{0}")] public int goodsTypeId { get; set; } /// /// sku序列 /// [Display(Name = "sku序列")] [StringLength(255, ErrorMessage = "{0}不能超过{1}字")] public string goodsSkuIds { get; set; } /// /// 参数序列 /// [Display(Name = "参数序列")] [StringLength(255, ErrorMessage = "{0}不能超过{1}字")] public string goodsParamsIds { get; set; } /// /// 品牌 /// [Display(Name = "品牌")] [Required(ErrorMessage = "请输入{0}")] public int brandId { get; set; } /// /// 是否虚拟商品 /// [Display(Name = "是否虚拟商品")] [Required(ErrorMessage = "请输入{0}")] public bool isNomalVirtual { get; set; } /// /// 是否上架 /// [Display(Name = "是否上架")] [Required(ErrorMessage = "请输入{0}")] public bool isMarketable { get; set; } /// /// 商品单位 /// [Display(Name = "商品单位")] [StringLength(20, ErrorMessage = "{0}不能超过{1}字")] public string unit { get; set; } /// /// 商品详情 /// [Display(Name = "商品详情")] public string intro { get; set; } /// /// 商品规格序列号存储 /// [Display(Name = "商品规格序列号存储")] public string spesDesc { get; set; } /// /// 参数序列化 /// [Display(Name = "参数序列化")] public string parameters { get; set; } /// /// 评论次数 /// [Display(Name = "评论次数")] [Required(ErrorMessage = "请输入{0}")] public int commentsCount { get; set; } /// /// 浏览次数 /// [Display(Name = "浏览次数")] [Required(ErrorMessage = "请输入{0}")] public int viewCount { get; set; } /// /// 购买次数 /// [Display(Name = "购买次数")] [Required(ErrorMessage = "请输入{0}")] public int buyCount { get; set; } /// /// 上架时间 /// [Display(Name = "上架时间")] public DateTime? uptime { get; set; } /// /// 下架时间 /// [Display(Name = "下架时间")] public DateTime? downtime { get; set; } /// /// 商品排序 /// [Display(Name = "商品排序")] [Required(ErrorMessage = "请输入{0}")] public int sort { get; set; } /// /// 标签id逗号分隔 /// [Display(Name = "标签id逗号分隔")] [StringLength(50, ErrorMessage = "{0}不能超过{1}字")] public string labelIds { get; set; } /// /// 自定义规格名称 /// [Display(Name = "自定义规格名称")] public string newSpec { get; set; } /// /// 开启规则 /// [Display(Name = "开启规则")] [Required(ErrorMessage = "请输入{0}")] public int openSpec { get; set; } /// /// 创建时间 /// [Display(Name = "创建时间")] public DateTime? createTime { get; set; } /// /// 更新时间 /// [Display(Name = "更新时间")] public DateTime? updateTime { get; set; } /// /// 是否推荐 /// [Display(Name = "是否推荐")] [Required(ErrorMessage = "请输入{0}")] public bool isRecommend { get; set; } /// /// 是否热门 /// [Display(Name = "是否热门")] [Required(ErrorMessage = "请输入{0}")] public bool isHot { get; set; } /// /// 是否删除 /// [Display(Name = "是否删除")] [Required(ErrorMessage = "请输入{0}")] public bool isDel { get; set; } /// /// 初始销量 /// [Display(Name = "初始销量")] [Required(ErrorMessage = "请输入{0}")] public int initialSales { get; set; } /// /// 区域代码 /// [SugarColumn(ColumnDescription = "区域代码")] public string areaCode { get; set; } /// /// 发布者cmsUserID /// [SugarColumn(ColumnDescription = "发布者cmsUserID",IsNullable =true)] public int? publisherId { get; set; } /// /// 审核者员工SYSUserID" /// [SugarColumn(ColumnDescription = "审核者员工SYSUserID", IsNullable = true)] public int? approverId { get; set; } /// /// 审核状态 /// [SugarColumn(ColumnDescription = "审核状态", IsNullable = true)] public AuditStatusType? auditStatus { get; set; } /// /// 审核时间 /// [SugarColumn(ColumnDescription = "审核时间", IsNullable = true)] public DateTime? auditTime { get; set; } /// /// 拒绝原因 /// [SugarColumn(ColumnDescription = "拒绝原因", IsNullable = true,Length =int.MaxValue)] public string? auditRejectedReason { get; set; } } /// /// 审核状态枚举,用于表示不同业务流程中的审核状态。 /// public enum AuditStatusType { /// /// 待审核状态,表示审核尚未开始。 /// [Description("未审核")] Pending = 0, /// /// 已批准状态,表示审核已通过。 /// [Description("已审核")] Approved = 1, /// /// 已拒绝状态,表示审核未通过。 /// [Description("已拒绝")] Rejected = 2, /// /// 审核进行中状态,表示审核正在处理中。 /// [Description("审核进行中")] InProgress = 3, /// /// 已取消状态,表示审核已被取消。 /// [Description("取消")] Cancelled = 4 } }