1
luofl
2025-03-07 a52b4655e2308793aadcf8258f723c6db69a1eac
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
package com.ruoyi.system.api.domain;
 
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.enums.ListingStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
 
/**
 * <p>
 * 商品表
 * </p>
 *
 * @author mitao
 * @since 2024-05-16
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("t_goods_sku")
@ApiModel(value = "GoodsSku对象", description = "商品表")
public class GoodsSku implements Serializable {
 
    private static final long serialVersionUID = 1L;
 
    @ApiModelProperty(value = "商品id")
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;
 
    @ApiModelProperty(value = "商品名称")
    private String skuName;
 
    @ApiModelProperty(value = "商品年份")
    private LocalDateTime years;
 
    @ApiModelProperty(value = "商品分类id")
    private Long categoryId;
 
    @ApiModelProperty(value = "商品系列id")
    private Long seriesId;
 
    @ApiModelProperty(value = "商品品牌id")
    private Long brandId;
 
    @ApiModelProperty(value = "商品香型id")
    private Long flavorTypeId;
 
    @ApiModelProperty(value = "普通用户价格")
    private BigDecimal price;
 
    @ApiModelProperty(value = "普通会员价格")
    private BigDecimal vipPrice;
 
    @ApiModelProperty(value = "超级会员价格")
    private BigDecimal superVipPrice;
 
    @ApiModelProperty(value = "库存")
    private Integer stock;
 
    @ApiModelProperty(value = "已售数量")
    private Integer soldQuantity;
 
    @ApiModelProperty(value = "单位")
    private String unit;
 
    @ApiModelProperty(value = "规格")
    private String spec;
 
    @ApiModelProperty(value = "规格单位")
    private String specUnit;
 
    @ApiModelProperty(value = "封面图")
    private String coverPic;
 
    @ApiModelProperty(value = "详情图,不超过五张图片")
    private String album;
 
    @ApiModelProperty(value = "分享标题")
    private String shareTitle;
 
    @ApiModelProperty(value = "分享图片")
    private String sharePic;
 
    @ApiModelProperty(value = "商品描述")
    private String description;
 
    @ApiModelProperty(value = "商品说明")
    private String detail;
 
    @ApiModelProperty(value = "排序")
    @TableField(updateStrategy = FieldStrategy.IGNORED, insertStrategy = FieldStrategy.IGNORED)
    private Integer sortNum;
 
    @ApiModelProperty(value = "上架状态 0=上架中 1= 已下架")
    private ListingStatusEnum listingStatus;
 
    @ApiModelProperty(value = "创建者")
    @TableField(value = "create_by", fill = FieldFill.INSERT)
    private String createBy;
 
    @ApiModelProperty(value = "创建时间")
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;
 
    @ApiModelProperty(value = "更新者")
    @TableField(value = "update_by", fill = FieldFill.INSERT_UPDATE)
    private String updateBy;
 
    @ApiModelProperty(value = "更新时间")
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
 
    @ApiModelProperty(value = "删除标志(0代表存在 1代表删除)")
    @TableLogic
    private Integer delFlag;
 
    @ApiModelProperty(value = "商品封面图(大屏)")
    private String screenCoverPic;
 
}