/***********************************************************************
* 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
{
///
/// 商品表
///
[SqlCodeFirst]
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 AuditStatusTypoe? auditStatus { get; set; }
///
/// 审核时间
///
[SugarColumn(ColumnDescription = "审核时间", IsNullable = true)]
public DateTime? auditTime { get; set; }
}
///
/// 审核状态枚举,用于表示不同业务流程中的审核状态。
///
public enum AuditStatusTypoe
{
///
/// 待审核状态,表示审核尚未开始。
///
Pending = 0,
///
/// 已批准状态,表示审核已通过。
///
Approved = 1,
///
/// 已拒绝状态,表示审核未通过。
///
Rejected = 2,
///
/// 审核进行中状态,表示审核正在处理中。
///
InProgress = 3,
///
/// 已取消状态,表示审核已被取消。
///
Cancelled = 4
}
}