关于费率更改对于原有账单申请单影响的处理探讨

今天的需求是:

  我们需要更改产品的费率,要求不对之前申请的用户订单产生任何影响,费率更改或许会比较频繁。尽量在最小改动的情况下达到最好的效果。

原来关于金额的做法是:

  根据产品id查到产品信息,产品信息里面具备产品有关费率。然后单据的金额计算根据单据信息与产品信息进行处理,也就是说费率只与产品有关。

对于费率的修改:

  我原本的想法是:每更改一次费率在产品表中加1条记录,然后产品表中的prodId是可重复的,产品表中加一个version字段。在申请单表中加入一个version字段与产品的版本对应。

  老大给出的处理方案是这样的:

    将费率有关的信息从产品表中抽离出去,使用prodId与产品表相关联,不更改原来产品表,但默认不使用产品表中的费率。我们计算金额的时候根据申请单的创建时间与费率表的启用时间和停用时间,或者说作用范围找到对应的费率,然后计算。

原文地址:https://www.cnblogs.com/aigeileshei/p/6773410.html