|
@@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.product.dal.dataobject.spu;
|
|
|
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
|
|
|
import cn.iocoder.yudao.module.product.dal.dataobject.brand.ProductBrandDO;
|
|
|
import cn.iocoder.yudao.module.product.dal.dataobject.category.ProductCategoryDO;
|
|
|
+import cn.iocoder.yudao.module.product.dal.dataobject.delivery.DeliveryTemplateDO;
|
|
|
import cn.iocoder.yudao.module.product.dal.dataobject.sku.ProductSkuDO;
|
|
|
import cn.iocoder.yudao.module.product.enums.spu.ProductSpuSpecTypeEnum;
|
|
|
import cn.iocoder.yudao.module.product.enums.spu.ProductSpuStatusEnum;
|
|
@@ -43,17 +44,22 @@ public class ProductSpuDO extends BaseDO {
|
|
|
*/
|
|
|
private String name;
|
|
|
/**
|
|
|
- * 商品编码
|
|
|
+ * 关键字
|
|
|
*/
|
|
|
- private String code;
|
|
|
+ private String keyword;
|
|
|
/**
|
|
|
- * 促销语
|
|
|
+ * 商品简介
|
|
|
*/
|
|
|
- private String sellPoint;
|
|
|
+ private String introduction;
|
|
|
/**
|
|
|
* 商品详情
|
|
|
*/
|
|
|
private String description;
|
|
|
+ /**
|
|
|
+ * 商品条码(一维码)
|
|
|
+ */
|
|
|
+ private String barCode;
|
|
|
+
|
|
|
/**
|
|
|
* 商品分类编号
|
|
|
*
|
|
@@ -67,19 +73,23 @@ public class ProductSpuDO extends BaseDO {
|
|
|
*/
|
|
|
private Long brandId;
|
|
|
/**
|
|
|
- * 商品图片的数组
|
|
|
- *
|
|
|
- * 1. 第一张图片将作为商品主图,支持同时上传多张图;
|
|
|
- * 2. 建议使用尺寸 800x800 像素以上、大小不超过 1M 的正方形图片;
|
|
|
- * 3. 至少 1 张,最多上传 10 张
|
|
|
+ * 商品封面图
|
|
|
+ */
|
|
|
+ private String picUrl;
|
|
|
+ /**
|
|
|
+ * 商品轮播图
|
|
|
*/
|
|
|
@TableField(typeHandler = JacksonTypeHandler.class)
|
|
|
- private List<String> picUrls;
|
|
|
+ private List<String> sliderPicUrls;
|
|
|
/**
|
|
|
* 商品视频
|
|
|
*/
|
|
|
private String videoUrl;
|
|
|
|
|
|
+ /**
|
|
|
+ * 单位名
|
|
|
+ */
|
|
|
+ private String unitName;
|
|
|
/**
|
|
|
* 排序字段
|
|
|
*/
|
|
@@ -96,37 +106,86 @@ public class ProductSpuDO extends BaseDO {
|
|
|
/**
|
|
|
* 规格类型
|
|
|
*
|
|
|
- * 枚举 {@link ProductSpuSpecTypeEnum}
|
|
|
+ * false - 单规格
|
|
|
+ * true - 多规格
|
|
|
*/
|
|
|
- private Integer specType;
|
|
|
+ private Boolean specType;
|
|
|
/**
|
|
|
- * 最小价格,单位使用:分
|
|
|
+ * 商品价格,单位使用:分
|
|
|
*
|
|
|
* 基于其对应的 {@link ProductSkuDO#getPrice()} 最小值
|
|
|
*/
|
|
|
- private Integer minPrice;
|
|
|
+ private Integer price;
|
|
|
/**
|
|
|
- * 最大价格,单位使用:分
|
|
|
+ * 市场价,单位使用:分
|
|
|
*
|
|
|
- * 基于其对应的 {@link ProductSkuDO#getPrice()} 最大值
|
|
|
+ * 基于其对应的 {@link ProductSkuDO#getMarketPrice()} 最大值 TODO 芋艿:待确定最大还是最小
|
|
|
*/
|
|
|
- private Integer maxPrice;
|
|
|
+ private Integer marketPrice;
|
|
|
/**
|
|
|
- * 市场价,单位使用:分
|
|
|
+ * 成本价,单位使用:分
|
|
|
*
|
|
|
- * 基于其对应的 {@link ProductSkuDO#getMarketPrice()} 最大值
|
|
|
+ * 基于其对应的 {@link ProductSkuDO#getCostPrice()} 最大值 TODO 芋艿:待确定最大还是最小
|
|
|
*/
|
|
|
- private Integer marketPrice;
|
|
|
+ private Integer costPrice;
|
|
|
/**
|
|
|
- * 总库存
|
|
|
+ * 库存
|
|
|
*
|
|
|
* 基于其对应的 {@link ProductSkuDO#getStock()} 求和
|
|
|
*/
|
|
|
- private Integer totalStock;
|
|
|
+ private Integer stock;
|
|
|
+
|
|
|
+ // ========== 物流相关字段 =========
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 物流配置模板编号
|
|
|
+ *
|
|
|
+ * 关联 {@link DeliveryTemplateDO#getId()}
|
|
|
+ */
|
|
|
+ private Long deliveryTemplateId;
|
|
|
+
|
|
|
+ // ========== 营销相关字段 =========
|
|
|
+ /**
|
|
|
+ * 是否热卖推荐
|
|
|
+ */
|
|
|
+ private Boolean recommendHot;
|
|
|
/**
|
|
|
- * 是否展示库存
|
|
|
+ * 是否优惠推荐
|
|
|
*/
|
|
|
- private Boolean showStock;
|
|
|
+ private Boolean recommendBenefit;
|
|
|
+ /**
|
|
|
+ * 是否精品推荐
|
|
|
+ */
|
|
|
+ private Boolean recommendBest;
|
|
|
+ /**
|
|
|
+ * 是否新品推荐
|
|
|
+ */
|
|
|
+ private Boolean recommendNew;
|
|
|
+ /**
|
|
|
+ * 是否优品推荐
|
|
|
+ */
|
|
|
+ private Boolean recommendGood;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 赠送积分
|
|
|
+ */
|
|
|
+ private Integer giveIntegral;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分销类型
|
|
|
+ *
|
|
|
+ * false - 默认
|
|
|
+ * true - 自行设置
|
|
|
+ */
|
|
|
+ private Boolean subCommissionType;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 活动展示顺序
|
|
|
+ *
|
|
|
+ * 对应 PromotionTypeEnum 枚举
|
|
|
+ */
|
|
|
+ @TableField(typeHandler = JacksonTypeHandler.class)
|
|
|
+ private List<Integer> activityOrders;
|
|
|
|
|
|
// ========== 统计相关字段 =========
|
|
|
|
|
@@ -139,74 +198,8 @@ public class ProductSpuDO extends BaseDO {
|
|
|
*/
|
|
|
private Integer virtualSalesCount;
|
|
|
/**
|
|
|
- * 商品点击量
|
|
|
+ * 浏览量
|
|
|
*/
|
|
|
- private Integer clickCount;
|
|
|
-
|
|
|
- // ========== 物流相关字段 =========
|
|
|
-
|
|
|
- // TODO 芋艿:稍后完善物流的字段
|
|
|
-// /**
|
|
|
-// * 配送方式
|
|
|
-// *
|
|
|
-// * 枚举 {@link DeliveryModeEnum}
|
|
|
-// */
|
|
|
-// private Integer deliveryMode;
|
|
|
-// /**
|
|
|
-// * 配置模板编号
|
|
|
-// *
|
|
|
-// * 关联 {@link DeliveryTemplateDO#getId()}
|
|
|
-// */
|
|
|
-// private Long deliveryTemplateId;
|
|
|
-
|
|
|
- // TODO ========== 待定字段:yv =========
|
|
|
- // TODO vip_price 会员价格
|
|
|
- // TODO postage 邮费
|
|
|
- // TODO is_postage 是否包邮
|
|
|
- // TODO unit_name 单位
|
|
|
- // TODO is_new 商户是否代理
|
|
|
- // TODO give_integral 获得积分
|
|
|
- // TODO is_integral 是开启积分兑换
|
|
|
- // TODO integral 所需积分
|
|
|
- // TODO is_seckill 秒杀状态
|
|
|
- // TODO is_bargain 砍价状态
|
|
|
- // TODO code_path 产品二维码地址
|
|
|
- // TODO is_sub 是否分佣
|
|
|
-
|
|
|
- // TODO ↓↓ 芋艿 ↓↓ 看起来走分组更合适?
|
|
|
- // TODO is_hot 是否热卖
|
|
|
- // TODO is_benefit 是否优惠
|
|
|
- // TODO is_best 是否精品
|
|
|
- // TODO is_new 是否新品
|
|
|
- // TODO is_good 是否优品推荐
|
|
|
-
|
|
|
- // TODO ========== 待定字段:cf =========
|
|
|
- // TODO source_link 淘宝京东1688类型
|
|
|
- // TODO activity 活动显示排序 0=默认 1=秒 2=砍价 3=拼团
|
|
|
-
|
|
|
- // TODO ========== 待定字段:lf =========
|
|
|
-
|
|
|
- // TODO free_shipping_type:运费类型:1-包邮;2-统一运费;3-运费模板
|
|
|
- // TODO free_shipping:统一运费金额
|
|
|
- // TODO free_shipping_template_id:运费模板
|
|
|
- // TODO is_commission:分销佣金:1-开启;0-不开启;first_ratio second_ratio three_ratio
|
|
|
- // TODO is_share_bouns:区域股东分红:1-开启;0-不开启;region_ratio;shareholder_ratio
|
|
|
-
|
|
|
- // TODO is_new:新品推荐:1-是;0-否
|
|
|
- // TODO is_best:好物优选:1-是;0-否
|
|
|
- // TODO is_like:猜你喜欢:1-是;0-否
|
|
|
-
|
|
|
- // TODO is_team:是否开启拼团[0=否, 1=是]
|
|
|
- // TODO is_integral:积分抵扣:1-开启;0-不开启
|
|
|
- // TODO is_member:会员价:1-开启;0-不开启
|
|
|
- // TODO give_integral_type:赠送积分类型:0-不赠送;1-赠送固定积分;2-按比例赠送积分
|
|
|
- // TODO give_integral:赠送积分;
|
|
|
-
|
|
|
- // TODO poster:商品自定义海报
|
|
|
-
|
|
|
- // TODO ========== 待定字段:laoji =========
|
|
|
- // TODO productType 1 - 普通商品 2 - 预售商品;可能和 type 合并不错
|
|
|
- // TODO productUnit 商品单位
|
|
|
- // TODO extJson 扩展信息;例如说,预售商品的信息
|
|
|
+ private Integer browseCount;
|
|
|
|
|
|
}
|