为了账号安全,请及时绑定邮箱和手机立即绑定

vip开通以及续费升级!

vip开通以及续费升级!

PHP
智慧大石 2019-03-07 00:40:19
现在有一个项目,需求实在太蛋疼了!目前的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、到期了如何降级呢
只需要每天按日期把到期的刷成无效即可

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 836 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信