vip开通以及续费升级!

现在有一个项目,需求实在太蛋疼了!
目前的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数据,等到升级后的过期后就启用之前禁用的!
这种方式用于我的需求感觉不太好!
请大神指点一下 有没有其他办法 最好是直接升级!!

智慧大石
浏览 842回答 3
3回答

慕标5832272

直接升级的问题是就不好再降级了,我认为应该新增一条数据,也就是多条共存: 首先你有一条数据是【vip1,2019-05-30,有效】然后他选择升级到vip3,那么就新增一条数据【vip3,2019-05-30,有效】如果用户升级vip5,但是只升级3个月,那么就新增【vip5,2018-12-31,有效】 这样就存在了3条vip数据。 1、如何判定用户当前的vip等级呢多条中取最高的一条 2、到期了如何降级呢只需要每天按日期把到期的刷成无效即可
打开App,查看更多内容
随时随地看视频慕课网APP