移动系统liao
2025-02-17 557c2711a3e103ebc3d0492344eca9730d5e92b2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
/***********************************************************************
 *            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
{
    /// <summary>
    ///     商品表
    /// </summary>
 
    public partial class CoreCmsGoods
    {
        /// <summary>
        ///     商品ID
        /// </summary>
        [Display(Name = "商品ID")]
        [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
        [Required(ErrorMessage = "请输入{0}")]
        public int id { get; set; }
 
        /// <summary>
        ///     商品条码
        /// </summary>
        [Display(Name = "商品条码")]
        [Required(ErrorMessage = "请输入{0}")]
        [StringLength(30, ErrorMessage = "{0}不能超过{1}字")]
        public string bn { get; set; }
 
        /// <summary>
        ///     商品名称
        /// </summary>
        [Display(Name = "商品名称")]
        [Required(ErrorMessage = "请输入{0}")]
        [StringLength(200, ErrorMessage = "{0}不能超过{1}字")]
        public string name { get; set; }
 
        /// <summary>
        ///     商品简介
        /// </summary>
        [Display(Name = "商品简介")]
        [StringLength(255, ErrorMessage = "{0}不能超过{1}字")]
        public string brief { get; set; }
 
        /// <summary>
        ///     缩略图
        /// </summary>
        [Display(Name = "缩略图")]
        [StringLength(255, ErrorMessage = "{0}不能超过{1}字")]
        public string image { get; set; }
 
        /// <summary>
        ///     图集
        /// </summary>
        [Display(Name = "图集")]
        public string images { get; set; }
 
        /// <summary>
        ///     视频
        /// </summary>
        [Display(Name = "视频")]
        [StringLength(255, ErrorMessage = "{0}不能超过{1}字")]
        public string video { get; set; }
 
        /// <summary>
        ///     佣金分配方式
        /// </summary>
        [Display(Name = "佣金分配方式")]
        [Required(ErrorMessage = "请输入{0}")]
        public int productsDistributionType { get; set; }
 
        /// <summary>
        ///     商品分类
        /// </summary>
        [Display(Name = "商品分类")]
        [Required(ErrorMessage = "请输入{0}")]
        public int goodsCategoryId { get; set; }
 
        /// <summary>
        ///     商品类别
        /// </summary>
        [Display(Name = "商品类别")]
        [Required(ErrorMessage = "请输入{0}")]
        public int goodsTypeId { get; set; }
 
        /// <summary>
        ///     sku序列
        /// </summary>
        [Display(Name = "sku序列")]
        [StringLength(255, ErrorMessage = "{0}不能超过{1}字")]
        public string goodsSkuIds { get; set; }
 
        /// <summary>
        ///     参数序列
        /// </summary>
        [Display(Name = "参数序列")]
        [StringLength(255, ErrorMessage = "{0}不能超过{1}字")]
        public string goodsParamsIds { get; set; }
 
        /// <summary>
        ///     品牌
        /// </summary>
        [Display(Name = "品牌")]
        [Required(ErrorMessage = "请输入{0}")]
        public int brandId { get; set; }
 
        /// <summary>
        ///     是否虚拟商品
        /// </summary>
        [Display(Name = "是否虚拟商品")]
        [Required(ErrorMessage = "请输入{0}")]
        public bool isNomalVirtual { get; set; }
 
        /// <summary>
        ///     是否上架
        /// </summary>
        [Display(Name = "是否上架")]
        [Required(ErrorMessage = "请输入{0}")]
        public bool isMarketable { get; set; }
 
        /// <summary>
        ///     商品单位
        /// </summary>
        [Display(Name = "商品单位")]
        [StringLength(20, ErrorMessage = "{0}不能超过{1}字")]
        public string unit { get; set; }
 
        /// <summary>
        ///     商品详情
        /// </summary>
        [Display(Name = "商品详情")]
        public string intro { get; set; }
 
        /// <summary>
        ///     商品规格序列号存储
        /// </summary>
        [Display(Name = "商品规格序列号存储")]
        public string spesDesc { get; set; }
 
        /// <summary>
        ///     参数序列化
        /// </summary>
        [Display(Name = "参数序列化")]
        public string parameters { get; set; }
 
        /// <summary>
        ///     评论次数
        /// </summary>
        [Display(Name = "评论次数")]
        [Required(ErrorMessage = "请输入{0}")]
        public int commentsCount { get; set; }
 
        /// <summary>
        ///     浏览次数
        /// </summary>
        [Display(Name = "浏览次数")]
        [Required(ErrorMessage = "请输入{0}")]
        public int viewCount { get; set; }
 
        /// <summary>
        ///     购买次数
        /// </summary>
        [Display(Name = "购买次数")]
        [Required(ErrorMessage = "请输入{0}")]
        public int buyCount { get; set; }
 
        /// <summary>
        ///     上架时间
        /// </summary>
        [Display(Name = "上架时间")]
        public DateTime? uptime { get; set; }
 
        /// <summary>
        ///     下架时间
        /// </summary>
        [Display(Name = "下架时间")]
        public DateTime? downtime { get; set; }
 
        /// <summary>
        ///     商品排序
        /// </summary>
        [Display(Name = "商品排序")]
        [Required(ErrorMessage = "请输入{0}")]
        public int sort { get; set; }
 
        /// <summary>
        ///     标签id逗号分隔
        /// </summary>
        [Display(Name = "标签id逗号分隔")]
        [StringLength(50, ErrorMessage = "{0}不能超过{1}字")]
        public string labelIds { get; set; }
 
        /// <summary>
        ///     自定义规格名称
        /// </summary>
        [Display(Name = "自定义规格名称")]
        public string newSpec { get; set; }
 
        /// <summary>
        ///     开启规则
        /// </summary>
        [Display(Name = "开启规则")]
        [Required(ErrorMessage = "请输入{0}")]
        public int openSpec { get; set; }
 
        /// <summary>
        ///     创建时间
        /// </summary>
        [Display(Name = "创建时间")]
        public DateTime? createTime { get; set; }
 
        /// <summary>
        ///     更新时间
        /// </summary>
        [Display(Name = "更新时间")]
        public DateTime? updateTime { get; set; }
 
        /// <summary>
        ///     是否推荐
        /// </summary>
        [Display(Name = "是否推荐")]
        [Required(ErrorMessage = "请输入{0}")]
        public bool isRecommend { get; set; }
 
        /// <summary>
        ///     是否热门
        /// </summary>
        [Display(Name = "是否热门")]
        [Required(ErrorMessage = "请输入{0}")]
        public bool isHot { get; set; }
 
        /// <summary>
        ///     是否删除
        /// </summary>
        [Display(Name = "是否删除")]
        [Required(ErrorMessage = "请输入{0}")]
        public bool isDel { get; set; }
 
 
        /// <summary>
        ///     初始销量
        /// </summary>
        [Display(Name = "初始销量")]
        [Required(ErrorMessage = "请输入{0}")]
        public int initialSales { get; set; }
        /// <summary>
        /// 区域代码
        /// </summary>        
        [SugarColumn(ColumnDescription = "区域代码")]
        public string areaCode { get; set; }
        /// <summary>
        /// 发布者cmsUserID
        /// </summary>        
        [SugarColumn(ColumnDescription = "发布者cmsUserID",IsNullable =true)]
        public int? publisherId { get; set; }
 
        /// <summary>
        /// 审核者员工SYSUserID"
        /// </summary>        
        [SugarColumn(ColumnDescription = "审核者员工SYSUserID", IsNullable = true)]
        public int? approverId { get; set; }
 
        /// <summary>
        /// 审核状态
        /// </summary>        
        [SugarColumn(ColumnDescription = "审核状态", IsNullable = true)]
        public AuditStatusType? auditStatus { get; set; }
 
        /// <summary>
        /// 审核时间
        /// </summary>        
        [SugarColumn(ColumnDescription = "审核时间", IsNullable = true)]
        public DateTime? auditTime { get; set; }
 
 
        /// <summary>
        /// 拒绝原因
        /// </summary>        
        [SugarColumn(ColumnDescription = "拒绝原因", IsNullable = true,Length =int.MaxValue)]
        public string? auditRejectedReason { get; set; }
    }
 
    /// <summary>
    /// 审核状态枚举,用于表示不同业务流程中的审核状态。
    /// </summary>
    public enum AuditStatusType
    {
        /// <summary>
        /// 待审核状态,表示审核尚未开始。
        /// </summary>
        [Description("未审核")]
        Pending = 0,
 
        /// <summary>
        /// 已批准状态,表示审核已通过。
        /// </summary>
        [Description("已审核")]
        Approved = 1,
 
        /// <summary>
        /// 已拒绝状态,表示审核未通过。
        /// </summary>
        [Description("已拒绝")]
        Rejected = 2,
 
        /// <summary>
        /// 审核进行中状态,表示审核正在处理中。
        /// </summary>
        [Description("审核进行中")]
        InProgress = 3,
 
        /// <summary>
        /// 已取消状态,表示审核已被取消。
        /// </summary>
        [Description("取消")]
        Cancelled = 4
    }
}