跳到主要内容

促销活动关联SKU商品架构

需求:商家发布的促销活动,可以关联商品SKU。 例子:

商品名称规格SKU关联促销活动
iphone11红色/125G单品立减活动
iphone11黑色/125G第二件半价活动

根据上面的例子,会出现同一个商品,不同规格SKU,可以参与不同的活动。

促销活动关联SKU​

新增 商品SKU选择器,发布促销活动时可以关联SKU商品。 增加 规格SKU 列。

功能模块商品SKU选择器增加规格SKU列
商家端--
满减满赠活动改改
单品立减活动改改
第二件半价活动改改
团购管理活动改改
限时抢购活动改改
管理端--
团购—团购商品列表不改改
积分商品-审核商品列表不改改
平台优惠券-绑定商品改改

商品页展示效果​

如果每个SKU都参与了活动,当用户点击不同的SKU展示其对应的活动信息。

shang-pin-sku.gif

接口改造​

接口地址

根据商品读取参与的所有活动接口

URL地址: {manager-domain}/buyer/promotions/{goods_id}

Method: GET

返回结果

字段名必填类型示例描述
goods_id是Int1商品ID
thumbnail否Stringhttp://xxx.com/11.jpg缩略图
name否String苹果手机商品名称
sku_id是Int2规格sku_id
start_time否Long1517814234活动开始时间
end_time否Long4073957864活动结束时间
activity_id否Int1活动id
promotion_type否String123活动工具类型,详细参见下文列表
title否String单品立减活动活动名称
num否Int1售空数量
price否Int1活动价格
exchange否String{}积分兑换活动,promotion_type 为 EXCHANGE的时候有返回,详细参见下文列表
groupbuy_goods_vo否String{}团购活动,promotion_type 为 GROUPBUY的时候有返回,详细参见下文列表
full_discount_vo否String{}满优惠活动,promotion_type 为 FULL_DISCOUNT的时候有返回,详细参见下文列表
full_discount_gift否String{}满赠的赠品对象,promotion_type 为 FULL_DISCOUNT的时候有返回,详细参见下文列表
half_price_vo否String{}第二件半价活动,promotion_type 为 HALF_PRICE的时候有返回,详细参见下文列表
seckill_goods_vo否String{}秒杀活动,promotion_type 为 SECKILL的时候有返回,详细参见下文列表
minus_vo否String{}单品立减活动,promotion_type 为 MINUS的时候有返回,详细参见下文列表

以下字段在promotion_type为MINUS的时候有返回。

字段名必填类型示例描述
minus_id否Integer123minus_id
single_reduction_value否Double123单品立减金额
start_time否Long123起始时间
end_time否Long123结束时间
start_time_str否String123起始时间字符串
end_time_str否String123结束时间字符串
title否String123单品立减活动标题
range_type否Integer123商品参与方式,全部商品:1,部分商品:2
disabled否Integer123是否停用
description否String123描述
seller_id否Integer123商家id
goods_list否List123促销商品列表
status_text否String123活动状态
status否String123活动状态标识,expired表示已失效

返回数据

[
{
"goods_id":320,
"thumbnail":null,
"name":null,
"sku_id":3201,
"start_time":1517814234,
"end_time":4073957864,
"activity_id":3,
"promotion_type":"MINUS",
"title":"单品立减活动",
"exchange":null,
"groupbuy_goods_vo":null,
"full_discount_vo":null,
"full_discount_gift":null,
"minus_vo":{
"minus_id":3,
"single_reduction_value":10,
"start_time":1517814234,
"end_time":4073957864,
"start_time_str":"2018-02-05 15:03:54",
"end_time_str":"2099-02-05 14:57:44",
"title":"单品立减活动",
"range_type":2,
"disabled":1,
"description":"<p>场景2</p>",
"seller_id":15,
"goods_list":[
{
"goods_id":320,
"goods_name":"促销商品I",
"thumbnail":"http://shoptnt-statics.oss-cn-beijing.aliyuncs.com/demo/E1EE42BA506F4A2895B449F661D1644B.jpg_300x300",
"sn":"0085",
"price":50,
"quantity":100,
"seller_id":null,
"enable_quantity":100
}
],
"status_text":null,
"status":null
},
"half_price_vo":null,
"seckill_goods_vo":null,
"num":null,
"price":null
}
]

当promotion_type为HALF_PRICE时

字段名必填类型示例描述
hp_id否Integer123hp_id
start_time否Long123起始时间
end_time否Long123结束时间
title否String123活动标题
range_type否Integer123商品参与方式,全部商品:1,部分商品:2
disabled否Integer123是否停用
description否String123活动说明
seller_id否Integer123商家id
goods_list否List123促销商品列表
status_text否String123活动状态
status否String123活动状态标识,expired表示已失效

返回数据

[
{
"goods_id":320,
"thumbnail":null,
"name":null,
"sku_id":3202,
"start_time":1517814949,
"end_time":4073957989,
"activity_id":2,
"promotion_type":"HALF_PRICE",
"title":"第二件半价活动",
"exchange":null,
"groupbuy_goods_vo":null,
"full_discount_vo":null,
"full_discount_gift":null,
"minus_vo":null,
"half_price_vo":{
"hp_id":2,
"start_time":1517814949,
"end_time":4073957989,
"title":"第二件半价活动",
"range_type":2,
"disabled":0,
"description":null,
"seller_id":15,
"goods_list":[
{
"goods_id":320,
"goods_name":"促销商品I",
"thumbnail":"http://shoptnt-statics.oss-cn-beijing.aliyuncs.com/demo/E1EE42BA506F4A2895B449F661D1644B.jpg_300x300",
"sn":"0085",
"price":50,
"quantity":100,
"seller_id":null,
"enable_quantity":100
}
],
"status_text":null,
"status":null
},
"seckill_goods_vo":null,
"num":null,
"price":null
}
]

当promotion_type为GROUPBUY时

字段名必填类型示例描述
act_id否Integer123act_id
act_name否String123活动名称
start_time否Long123活动开启时间
end_time否Long123团购结束时间
join_end_time否Long123团购报名截止时间
add_time否Long123团购添加时间
act_tag_id否Integer123团购活动标签Id
goods_num否Integer123参与团购商品数量
delete_status否String123是否删除 DELETED:已删除,NORMAL:正常
delete_reason否String123删除原因
delete_time否Long123删除日期
delete_name否String123删除操作人
status_text否String123状态值
status否String123活动状态标识,expired表示已失效

返回数据

[
{
"goods_id":40,
"thumbnail":null,
"name":null,
"sku_id":null,
"start_time":1579512342,
"end_time":1580462442,
"activity_id":7,
"promotion_type":"GROUPBUY",
"title":"团购活动1月20日",
"exchange":null,
"groupbuy_goods_vo":{
"gb_id":16,
"sku_id":null,
"act_id":7,
"cat_id":7,
"gb_name":"团购120",
"gb_title":"1",
"goods_name":"JSMIX胖胖星球大码男装加肥加大宽松潮胖子趣味印花长袖T恤春季",
"goods_id":40,
"original_price":788.9,
"price":11,
"img_url":"http://shoptnt-statics.oss-cn-beijing.aliyuncs.com/test/goods/F9731CF73EFF43A09154F0F8433778DB.png",
"goods_num":11,
"visual_num":0,
"limit_num":0,
"buy_num":0,
"view_num":0,
"remark":"",
"gb_status":1,
"add_time":1579511850,
"wap_thumbnail":null,
"thumbnail":null,
"seller_id":16,
"area_id":null,
"seller_name":"superman",
"gb_status_text":null,
"start_time":null,
"end_time":null,
"title":null,
"enable_quantity":null,
"quantity":null,
"is_enable":null,
"delete_status":null,
"delete_reason":null,
"delete_time":null,
"delete_name":null,
"show_buy_num":0
},
"full_discount_vo":null,
"full_discount_gift":null,
"minus_vo":null,
"half_price_vo":null,
"seckill_goods_vo":null,
"num":null,
"price":null
}
]

当promotion_type为FULL_DISCOUNT时

字段名必填类型示例描述
fd_id否Integer123fd_id
full_money否Double123优惠门槛金额
is_full_minus否Integer123活动是否减现金
minus_value否Double123减现金
is_discount否Integer123是否打折
discount_value否Double123打多少折
is_send_point否Integer123是否赠送积分
point_value否Integer123赠送多少积分
is_free_ship否Integer123是否邮费
is_send_gift否Integer123是否有赠品
gift_id否Integer123赠品id
is_send_bonus否Integer123是否增优惠券
bonus_id否Integer123优惠券id
start_time否Long123活动起始时间
end_time否Long123活动截止时间
title否String123活动标题
range_type否Integer123商品参与方式
disabled否Integer123是否停用
description否String123活动说明
seller_id否Integer123商家id
goods_list否List123促销商品列表
status_text否String123活动状态
fullDiscountGiftDO否FullDiscountGiftDO123赠品
couponDO否CouponDO123赠优惠券
point否Integer123赠优积分
status否String123活动状态标识,expired表示已失效

返回数据

[
{
"goods_id":320,
"thumbnail":null,
"name":null,
"sku_id":3203,
"start_time":1579511992,
"end_time":1579771192,
"activity_id":8,
"promotion_type":"FULL_DISCOUNT",
"title":"满100减10元",
"exchange":null,
"groupbuy_goods_vo":null,
"full_discount_vo":{
"fd_id":8,
"full_money":100,
"is_full_minus":1,
"minus_value":10,
"is_discount":0,
"discount_value":null,
"is_send_point":0,
"point_value":null,
"is_free_ship":0,
"is_send_gift":0,
"gift_id":null,
"is_send_bonus":0,
"bonus_id":null,
"start_time":1579511992,
"end_time":1579771192,
"title":"满100减10元",
"range_type":2,
"disabled":null,
"description":"",
"seller_id":16,
"goods_list":[
{
"goods_id":41,
"goods_name":"JSMIX大码潮牌男装加肥加大宽松胖子裤子撞色拼接休闲裤长裤男裤",
"thumbnail":"http://shoptnt-statics.oss-cn-beijing.aliyuncs.com/demo/A7DBDB48C49B448C8F7BB0ABDCCA2CB2.jpg_300x300",
"sn":"0040",
"price":14,
"quantity":2346,
"seller_id":null,
"enable_quantity":2346
}
],
"goods_id_list":[

],
"status_text":null,
"full_discount_gift_do":null,
"coupon_do":null,
"point":null,
"status":null
},
"full_discount_gift":null,
"minus_vo":null,
"half_price_vo":null,
"seckill_goods_vo":null,
"num":null,
"price":null
}
]

当promotion_type为EXCHANGE时

字段名必填类型示例描述
exchange_id否Integer123exchange_id
goodsId否Integer123商品id
categoryId否Integer123商品所属积分分类
enable_exchange否Integer123是否允许兑换。0:否,1:是
exchange_money否Double123兑换所需金额
exchange_point否Integer123兑换所需积分
goods_name否String123商品名称
goods_price否Double123商品原价
goods_img否String123商品图片

返回数据

[
{
"goods_id":320,
"thumbnail":null,
"name":null,
"sku_id":3422,
"start_time":1579155674,
"end_time":1610640000,
"activity_id":25,
"promotion_type":"EXCHANGE",
"title":"积分活动",
"exchange":{
"exchange_id":25,
"goods_id":334,
"category_id":0,
"enable_exchange":1,
"exchange_money":1,
"exchange_point":1000,
"goods_name":"LANCOME 兰蔻清滢保湿柔肤水大粉水400ml爽肤水女补水保湿补水滋润营养正品大瓶装 **进口【最新版本】",
"goods_price":309,
"goods_img":"http://shoptnt-statics.oss-cn-beijing.aliyuncs.com/v70/goods/402E7E6F6BD24287AB32A8DCF214F848.jpg_300x300"
},
"groupbuy_goods_vo":null,
"full_discount_vo":null,
"full_discount_gift":null,
"minus_vo":null,
"half_price_vo":null,
"seckill_goods_vo":null,
"num":null,
"price":null
}
]

当promotion_type为SECKILL时

字段名必填类型示例描述
goods_id否Integer123商品id
goods_image否String123商品图片
goods_name否String123商品名称
original_price否Double123商品普通价格
sales_enable否Boolean123是否可销售
seckill_price否Double123秒杀活动价格
sku_id否Integer123商品规格id
sold_num否Integer123已售数量
sold_quantity否Integer123售空数量
url否String123不同规格下的页面url
seckill_start_time否Integer123秒杀开始时刻,注意不是时间,是钟点,比如10
start_time否Long123秒杀开始时间,这个是时间戳
distance_end_time否Long123距离活动结束的时间,秒为单位
is_start否Integer123活动是否已经开始、1:活动正在进行中,0:未开始
remain_quantity否Integer123剩余可售数量
distance_start_time否Long123距离活动开始的时间,秒为单位。如果活动的开始时间是10点,服务器时间为8点,距离开始还有多少时间
seller_id否Integer123商家ID
seckill_id否Integer123秒杀活动ID

返回数据

[
{
"goods_id":320,
"thumbnail":null,
"name":null,
"sku_id":3222,
"start_time":1579597200,
"end_time":1579622399,
"activity_id":140,
"promotion_type":"SECKILL",
"title":"限时抢购",
"exchange":null,
"groupbuy_goods_vo":null,
"full_discount_vo":null,
"full_discount_gift":null,
"minus_vo":null,
"half_price_vo":null,
"seckill_goods_vo":{
"goods_id":39,
"goods_image":null,
"goods_name":null,
"original_price":155.9,
"sales_enable":null,
"seckill_price":11,
"sku_id":null,
"sold_num":0,
"sold_quantity":5,
"url":null,
"seckill_start_time":17,
"start_time":1579597200,
"distance_end_time":25096,
"is_start":1,
"remain_quantity":5,
"distance_start_time":0,
"seller_id":null,
"seckill_id":9
},
"num":5,
"price":11
}
]