促销系统产品设计
2018-10-23 16:20:52 0 举报
AI智能生成
促销系统
作者其他创作
大纲/内容
活动
要素
名称
时间范围
可无截止时间
状态
分类
全局活动
场景
1年83折,2年7折,3年5折
定义
长期的,对所有地区、品类生效的活动
问题
全局活动是否要有优先级,预留,手动配置
局部活动
场景
特定机型特定机房产品促销
定义
短期的,对特定地区、品类生效的活动
优先级
不同局部活动用户最终只能取其一
算法
取不同局部活动最小折扣的活动;如果达到限额则过滤
支持扩展
问题
是否与全局活动叠加,叠加
或者根本无须分类,活动默认独立,也可以明确指定可以与哪些活动进行叠加,可以支持是否与用户折扣叠加,活动叠加只能有一个限额
参与资格
场景
新用户
学生
小微企业
实现
参与资格验证接口统一请求传参、响应结果;不同类型活动有不同验证接口;无资格限制,接口留空
新用户:计费提供校验接口;用户与活动关联,且有时效限制(如新用户注册7天内全品8折)
学生、小微企业:账户提供校验接口
或者点击参加活动建立活动与用户的关联,就只需在点击时校验资格
支持黑名单、白名单?
参与产品
无产品限制
有产品限制
一个产品配置由一个或多个(或关系) product_id1:multiple1(不为空);product_id2:multiple2;... 确定(如1C1G、1C2G属于不同产品);multiple为空表示只匹配product_id(1C1G、1C2G属于相同产品)
不同产品配置有优先级?OrderDetail中都有CPU、MEM,但以GPU为产品配置
限额
总量限额
场景
为活动只提供了10000台的1C1G主机
用户限额
场景
每个用户1C1G配置主机只能购买20台
折扣
维度
活动ID
渠道
产品大类
产品配置
zone
通过region_id转换
region
购买时长
以月为单位的浮点型,lower_quantity, upper_quantity
过程实现
有用户与活动关联关系(含全部用户都能参与)
account_id匹配活动
产品配置匹配活动
总量限额、用户限额验证在这一步
OrderDetail拿折扣信息
以最小折扣为最终返回结果
无用户与活动关联关系或只有部分活动与用户有关联关系
产品配置匹配活动
总量限额验证在这一步
account_id通过验证参与资格过滤活动
用户限额验证在这一步
产品配置拿折扣信息
以最小折扣为最终返回结果
问题
用OrderDetail拿折扣,不同product_id以最低折扣为最终折扣?
场景
1年8.3折、2年7折、3年5折
全局活动,按购买时长
可用区5折
局部活动,不与全局活动叠加
新用户认证后7天内全部品类7折
全局或局部活动
其他
新购、续费、升降级中,只有新购才能用活动价?
获取价格支持传活动ID
order_type放活动里面
免费试用
合同价
组合产品
活动结束后不可退费
购买了1年按8.3折,用了一段时间升降级时获取新购价quantity是不满1了,这时候获取的价格会用原价,因为按quantity区间[1, 2)来打折的话不满足优惠条件了
0 条评论
下一页