|
|
|
|
@ -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;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|