现在有一个项目,需求实在太蛋疼了!目前的vip类型有 vip1到vip5,每个类型的价格都是不一样的!
后端有一个数据表是存储vip类型的 vip_type里面有vip类型的价格(money) 以及等级(level)
现在用户购买之后在开通表中vip_open写入一条记录!
vip_open表字段:
user_id --开通用户id
vip_id -- 开通的vip类型id
open_time -- 开通时间 (时间戳)
open_money --开通价格
open_length -- 开通时长 (月份计算)
end_time --计算后的到期时间 (时间戳)
之后用户续费的时候直接将end_time 叠加就行了!
但是用户升级的时候就蛋疼了!!!参考了大型的 比如百度网盘 qq会员
他们是在升级之后将之前的暂时禁用,之后再写入升级之后的vip数据,等到升级后的过期后就启用之前禁用的!这种方式用于我的需求感觉不太好!请大神指点一下 有没有其他办法 最好是直接升级!!
3 回答
慕标5832272
TA贡献1966条经验 获得超4个赞
直接升级的问题是就不好再降级了,我认为应该新增一条数据,也就是多条共存:
首先你有一条数据是【vip1,2019-05-30,有效】
然后他选择升级到vip3,那么就新增一条数据【vip3,2019-05-30,有效】
如果用户升级vip5,但是只升级3个月,那么就新增【vip5,2018-12-31,有效】
这样就存在了3条vip数据。
1、如何判定用户当前的vip等级呢
多条中取最高的一条
2、到期了如何降级呢
只需要每天按日期把到期的刷成无效即可
- 3 回答
- 0 关注
- 862 浏览
添加回答
举报
0/150
提交
取消