【问题标题】:Handle Membership plans in the renewal month在续订月份处理会员计划
【发布时间】:2019-06-14 01:28:24
【问题描述】:

我正在使用Laravel 开发会员门户。

会员有不同的类别,例如 1) 单人 2) 成人 3) 家庭 以及价格不同的所有类型。

我有一个plans 表和plans_subscription

Plans 表有会员类型信息,plans_subscription 表有以下字段

id | user_id | plan_id | starts_on | expires_on

现在会员资格按年运行,明年的续订仅在年底前一个月开放。

我为每次续订插入一行,如下所示

id | user_id | plan_id | starts_on | expires_on
1  | 23      | 1       | 01-01-2018| 31-12-2018
2  | 23      | 1       | 01-01-2019| 31-12-2019

有些用户可能会像下面这样决定更改明年的计划

id | user_id | plan_id | starts_on | expires_on
3  | 24      | 1       | 01-01-2018| 31-12-2018
4  | 24      | 2       | 01-01-2019| 31-12-2019

我如何向用户表明他们今年仍然是不同计划的会员,而从明年开始他们将使用不同的订阅?

我应该如何获取用户已经支付的下一年的信息并显示正确的会员到期日期?

为每次续订插入单独的行是个好主意,还是应该延长expires_on 日期?

谢谢

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    在您的情况下,您需要插入单独的行,因为您需要向用户显示他明年订阅的内容。这是一件好事,因为您有一个 expire_on 列。这样您就可以识别用户的订阅,并且如果您插入单独的行,您还可以为用户的订阅历史创建一个数据块。

    【讨论】:

    • 所以数据库模式明智地没有做错任何事,只需要改进 UI 以显示适当的信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 2018-08-28
    • 2018-03-29
    相关资源
    最近更新 更多