我正在写一个使用Credit的C#网站。 客户将购买$ x的信用额度,如果在12个月内未使用,则会过期。
我无法找出一个数学公式来确定应该过期多少?
IE。客户可在2011年6月1日购买50美元的信用额度。然后在2011年7月1日花费40美元,然后在2012年4月1日再购买60美元的信用额度
你可以帮助我使用我可以用来做这个的公式吗?
我每天都可以运行服务来检查为每位客户购买的信用卡和日期。
答案 0 :(得分:2)
balance = (total purchased in last 12 months - total used in last 12 months)
答案 1 :(得分:2)
在这里,我可以向您解释礼券的完整概念,此外我已经为我的项目实施了相同的内容..
请参阅下图以获得正确理解:
步骤:
使用优惠券的扣除逻辑..
逻辑在这里按照图像
<强>步骤强>
如果您的任何金额超过凭证金额,那么
凭证金额为100美元,购买金额为75美元,然后我们的if($ 100> $ 75)条件为真 在这里,您将减去金额并使用余额更新.. $ 25作为凭证余额
根据您的到期逻辑,您可以每天运行服务以检查每个凭证在今天的到期日期,如果您发现任何凭证只是在每天凌晨12:00将余额更新为0。
答案 2 :(得分:0)
在这种情况下,您不能只存储余额 - 您需要在过去一年内保留所有信用额度的清单,并且无论何时花费,您都需要从最旧的信用额中扣除。
请注意,许多州的礼品卡到期是违法的,所以要小心这个!
答案 3 :(得分:0)
有很多方法可以解决这个问题。我已经看到固定金额到期的所有东西(基本上是持有费 - 我认为许多预付卡会这样做,例如每月4美元,如果你在那个月使用它可能没什么)。其他人只是采用了一定数量的期末余额,我喜欢的一种特殊方式是使用简单的每日价值。
因此,为了简单起见,假设您在第1天获得100美元,而在第180天您将获得40美元,因此在今年剩余时间内获得60美元。在这种情况下,公式将类似于
<$> [$ 100 *(180/365 *(每年费率))] + [$ 60 *(185/365 *(每年费率))]仅仅是一个FYI,但通常有关于如何进行这些计算的规则和规定(如果允许的话)