清結算臨時分潤方案

原始計算公式:
令 A=Amount表示訂單單價,
\ M = Merchant Rate表示商戶手續費率,
\ C = Cost Rate表示外判機構成本費率,
\ P = Profit Rate表示外判機構分潤比率,那麼
外判分潤費 = A \times (M - C) \times P

以上公式當商戶手續費率小於外判機構成本費率時即會出現負數。

補充計算公式:
令 A=Amount表示訂單單價,
\ C = Customized Rate表示定制化分潤方案,那麼
定制化分潤費= A \times C

現在需要使用補充計算公式解決分潤不能為負數和0的情況。解決方案如下:

  1. 新增按商戶配置的三類外判機構(代理、出機、維護)的定制化分潤比率。
  2. 新增全局默認三類外判機構定制化分潤比率。

注意:三類外判所有配置必須同時存在,即如果為商戶設置了定制化分潤方案,那麼代理、出機、維護三類都必須同時配置,缺一不可。

方案如下(偽碼):

// 計算單個外判分潤
Module Input: amount, merchantRate, costRate, profitRate, customizedRate, defCustomizedRate

//amount: 訂單單價
//merchantRate: 商戶手續費率
//costRate: 外判機構成本費率
//profitRate: 外判機構分潤比率
// customizedRate: 定制化分潤比率
// defCustomizedRate: 默認零限額分潤比率

if exists customizedRate then
    return amount * customizedRate //補充計算公式,商戶設置了定制化值
else 
    const tmp = amount * (merchantRate - costRate) * profitRate; //原始計算公式
    if 0 < tmp then return tmp
    else 
          return amount * defCustomizedRate //補充計算公式,當原始計算結果為0,使用默認分潤。

擴展點:
默認分潤比率按外判機構作為維度來設置。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 自然衝擊療法由丁愚仁老師發明,又稱「禪拍」,「拍打」,"自然拍打"。 丁師及其團隊總結經驗,不同的各種病症(含絕症...
    YouAreMyMusic阅读 2,289评论 0 4
  • 程序員創業白皮書 作者:Paul Graham Paul Graham是程序員,專欄作家。他在1995年創建了第一...
    刘立山John阅读 1,977评论 0 20
  • 2019.10.20 周日 晴 感谢学校给了这次机会,让我再一次有幸聆听了武校关于家校合育的精彩讲座,说真...
    啊呜咬一口阅读 177评论 0 1
  • 知行合一: 有句话叫“知道了很多道理,却仍然过不好这一生”,这句话很火,说明它道出了大多数人的心声。我看了《高效能...
    王越的疯言疯语阅读 452评论 0 2
  • 江边书郎送客忧 小阁寒烛冷清秋 深夜梢头月华圆 梦里醉饮不知愁
    捉刀客王静阅读 188评论 0 2