我正在撰写一份申请,其中涉及每月(或每周)固定金额的重复计费,并且可以持续到订阅取消.
客户可以提前支付几个期间.
他可以取消订阅,然后在某些无薪期后回来.
我需要系统让我知道一段时间过期.
客户可以提前支付几个期间.
他可以取消订阅,然后在某些无薪期后回来.
我需要系统让我知道一段时间过期.
所以我在如何设计数据库(可能不是数据库问题而是编程问题)上大肆宣传,
有没有人来过这种应用?采取了什么方法?
解决方法
我想你可能会试图过于聪明地设计并过度思考它.如果您考虑业务问题,每个付款间隔实际上都是发票.为什么不创建一个发票表,让预定作业根据每个帐户的周期以及在该时间间隔内是否处于活动状态,以特定间隔插入发票.
通过拥有实际发票行,您可以获得InvoiceID,您可以在向客户寻求付款时参考,并为每个结算单独跟踪付款状态.
有时简单是最好的.