我目前正在开发一个管理杂志订阅的网络应用程序,它有三个计划(6个月,1年,2年)。
会员将订阅这三个计划中的一个,当付款完成后,订阅将开始并在该月末的最后一天到期。
订阅可以在到期之前延长,这将增加订阅期的月数。
示例:6个月的订阅者在第四个月支付一年的会员资格,然后该会员将有14个月的会员资格。
此方案的最佳业务逻辑和数据模型是什么?
我正在考虑将新的订阅期添加到剩余的期间,作为新的会员到期日期。
感谢。
答案 0 :(得分:0)
理论上,您可以通过与每个订阅者关联的订阅结束日期进行管理,并在续订订阅时进行扩展。
但是,为了允许将来添加更多功能(例如,报告已连续订阅十年或更长时间的所有订阅者),最好有一个SUBSCRIPTIONS
表基本上说“在 X 日期,用户 Y 购买了 Z 月份的订阅”。其他一切都可以解决。