WIN-2308041133\Administrator 4 ヶ月 前
コミット
2e86e240e7
1 ファイル変更6 行追加0 行削除
  1. 6 0
      app/models/store/StoreOrder.php

+ 6 - 0
app/models/store/StoreOrder.php

@@ -926,6 +926,8 @@ class StoreOrder extends BaseModel
                 $field = 'ratio';
                 $title = '复购奖励';
             }
+            ksort($levelCounts);
+            $last_num = 0;
             foreach ($levelCounts as $k => $v) {  //遍历所有等级
                 if ($v>0){
                     @file_put_contents('quanju.txt', $v . "-当前等级的人数\r\n", 8);
@@ -938,6 +940,10 @@ class StoreOrder extends BaseModel
                         @file_put_contents('quanju.txt', $ratio . "-当前等级比例\r\n", 8);
                         $award_price = bcmul($order['total_price'], $ratio, 2);  //奖励金额
                         @file_put_contents('quanju.txt', $award_price . "-当前等级分到的总金额\r\n", 8);
+                        if ($last_num>0){
+                            $award_price = bcdiv($award_price,$last_num,2); //当前等级分到的总金额扣除上个等级分到的总金额
+                        }
+                        $last_num = bcadd($last_num,$award_price,2); //之前等级分到的总金额
                         $user_award = bcdiv($award_price,$v,2); //每个用户奖励金额
                         @file_put_contents('quanju.txt', $user_award . "-当前等级分到的个人金额\r\n", 8);
                         if ($user_award <=0){