peng
7 天以前 75f9783d5a70a5f037e3b34dc0e479069e63c0e9
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
package cn.lili.modules.goods.entity.dos;
 
import cn.hutool.core.text.CharSequenceUtil;
import cn.hutool.http.HtmlUtil;
import cn.lili.modules.goods.entity.enums.DraftGoodsSaveType;
import cn.lili.modules.goods.entity.enums.GoodsStatusEnum;
import cn.lili.mybatis.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
 
import javax.validation.constraints.Max;
 
/**
 * 草稿商品
 *
 * @author pikachu
 * @since 2020-02-23 9:14:33
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("li_draft_goods")
@ApiModel(value = "草稿商品")
@AllArgsConstructor
@NoArgsConstructor
public class DraftGoods extends BaseEntity {
 
    private static final long serialVersionUID = 370683495251252601L;
 
    @ApiModelProperty(value = "商品名称")
    private String goodsName;
 
    @Max(value = 99999999, message = "价格不能超过99999999")
    @ApiModelProperty(value = "商品价格")
    private Double price;
 
 
    @ApiModelProperty(value = "品牌id")
    private String brandId;
 
    @ApiModelProperty(value = "分类path")
    private String categoryPath;
 
    @ApiModelProperty(value = "计量单位")
    private String goodsUnit;
 
    @ApiModelProperty(value = "卖点")
    private String sellingPoint;
 
    /**
     * @see GoodsStatusEnum
     */
    @ApiModelProperty(value = "上架状态")
    private String marketEnable;
 
    @ApiModelProperty(value = "详情")
    private String intro;
 
 
    @ApiModelProperty(value = "商品移动端详情")
    private String mobileIntro;
 
    @ApiModelProperty(value = "购买数量")
    private Integer buyCount;
 
    @Max(value = 99999999, message = "库存不能超过99999999")
    @ApiModelProperty(value = "库存")
    private Integer quantity;
 
    @ApiModelProperty(value = "可用库存")
    private Integer enableQuantity;
 
    @ApiModelProperty(value = "商品好评率")
    private Double grade;
 
    @ApiModelProperty(value = "缩略图路径")
    private String thumbnail;
 
    @ApiModelProperty(value = "大图路径")
    private String big;
 
    @ApiModelProperty(value = "小图路径")
    private String small;
 
    @ApiModelProperty(value = "原图路径")
    private String original;
 
    @ApiModelProperty(value = "店铺分类id")
    private String storeCategoryPath;
 
    @ApiModelProperty(value = "评论数量")
    private Integer commentNum;
 
    @ApiModelProperty(value = "卖家id")
    private String storeId;
 
    @ApiModelProperty(value = "卖家名字")
    private String storeName;
 
    @ApiModelProperty(value = "运费模板id")
    private String templateId;
 
    @ApiModelProperty(value = "是否自营")
    private Boolean selfOperated;
 
    @ApiModelProperty(value = "商品视频")
    private String goodsVideo;
 
    @ApiModelProperty(value = "是否为推荐商品")
    private Boolean recommend;
 
    /**
     * @see cn.lili.modules.goods.entity.enums.GoodsSalesModeEnum
     */
    @ApiModelProperty(value = "销售模式")
    private String salesModel;
 
    /**
     * @see DraftGoodsSaveType
     */
    @ApiModelProperty(value = "草稿商品保存类型")
    private String saveType;
 
    @ApiModelProperty(value = "分类名称JSON")
    private String categoryNameJson;
 
    @ApiModelProperty(value = "商品参数JSON")
    private String goodsParamsListJson;
 
    @ApiModelProperty(value = "商品图片JSON")
    private String goodsGalleryListJson;
 
    @ApiModelProperty(value = "sku列表JSON")
    private String skuListJson;
 
    /**
     * @see cn.lili.modules.goods.entity.enums.GoodsTypeEnum
     */
    @ApiModelProperty(value = "商品类型", required = true)
    private String goodsType;
 
    public String getIntro() {
        if (CharSequenceUtil.isNotEmpty(intro)) {
            return HtmlUtil.unescape(intro);
        }
        return intro;
    }
 
    public String getMobileIntro() {
        if (CharSequenceUtil.isNotEmpty(mobileIntro)) {
            return HtmlUtil.unescape(mobileIntro);
        }
        return mobileIntro;
    }
 
}