促销活动
2019-02-14 10:39:26 0 举报
AI智能生成
111
作者其他创作
大纲/内容
促销规则表
字段
condition
userlevel(用户参入对应活动时资格条件)
range
大于之类
level
用户等级
calculate
discount
折扣
reduce
quota:100
满
rate:10
减
其他促销计算方式...
calculate
判断活动类型折扣还是满减
删掉
right
判断是否叠加促销
othercondition
其他参与活动的限制条件
scope
single
商品id
group
多商品id
存多个Rediskey
scope
判断类型
category
商品分类
shop
店铺id
还会有其他类型,有了再加
targetId
根据scope生成Redis key
status
0
不可用
1
可用
priority
优先级顺序
接口1:新增促销规则数据
入参
{ "conditions":{"userLevel":{"range":"gt","level":"1"},"calculate":{"discounts":"0.9","calculate":"discounts","reduces":{"quota":"500","rate":"20"}},"right":"include"}, "scopes":{"single":"","group":["",""],"category":"","shop":"","scope":"all"}, "status":"0", "priority":"9"}
接口2:更新促销规则数据
促销活动表
字段
name
slogan
startTime
endTime
status
0
停止
Redis删除
1
发布
发布即更新Redis
2
草稿
更新表,Redis仍是老活动
infoUrl
remarks
rulesId
接口3:新增活动
检验活动规则
接口4;更新活动
检验活动及活动规则
接口5:关闭和发布活动
更改活动状态,清除Redis缓存
校验key下是否有缓存则已有活动存在
更改活动状态,新增Redis缓存
接口6:查询活动
入参:商品id,分类id,店铺id
5种场景下有则获取相应活动信息
返回例子
{ "code": "0", "msg": null, "result": [ { "name": "年终大优惠", "slogan": "线上直付,满500立减20", "startTime": "2019-02-11T05:51:37.000+0000", "endTime": "2019-03-11T05:51:37.000+0000", "infoUrl": "http://car.chexiang.com/class/0-0-304_399-0-0/", "remarks": "新春有礼,开新过年", "condition": { "userLevel": { "range": "gt", "level": 1 }, "calculate": { "discounts": 0.9, "reduces": { "quota": 500, "rate": 20 }, "calculate": "discounts" }, "right": "include" } }, { "name": "年终大优惠", "slogan": "线上直付,满500立减20", "startTime": "2019-02-11T05:51:37.000+0000", "endTime": "2019-03-11T05:51:37.000+0000", "infoUrl": "http://car.chexiang.com/class/0-0-304_399-0-0/", "remarks": "新春有礼,开新过年", "condition": { "userLevel": { "range": "gt", "level": 1 }, "calculate": { "discounts": 0.9, "reduces": { "quota": 500, "rate": 20 }, "calculate": "reduces" }, "right": "include" } } ]}
问题
Redis什么时候失效,是要根据活动时间设置Redis失效时间,还是Redis查不到再去数据库中获取?
满减,折扣目前弄的很简单,计算部分还没弄
0 条评论
下一页