WIN-2308041133\Administrator před 1 týdnem
rodič
revize
9fc6fa6db3

+ 2 - 0
app/api/controller/v1/user/UserController.php

@@ -286,6 +286,8 @@ class UserController
 
         // 循环调用verifyLineReward方法
         foreach ($userIds as $uid) {
+            @file_put_contents("quanju.txt", $uid . "V3用户会员\r\n", 8);
+
             $storeOrderSuccessServices->verifyLineReward($uid);
         }
 

+ 10 - 21
app/services/order/StoreOrderSuccessServices.php

@@ -262,6 +262,7 @@ class StoreOrderSuccessServices extends BaseServices
                     ->sum('verify_num');
                 $lineVerifyCounts[] = (int)$totalVerifyNum;
             }
+            @file_put_contents("quanju.txt", json_encode($lineVerifyCounts) . "统计达到200单的线路数量\r\n", 8);
 
             // 统计达到200单的线路数量
             $qualifiedLines = 0;
@@ -283,11 +284,15 @@ class StoreOrderSuccessServices extends BaseServices
                 return false;
             }
 
-            // 查询用户已发放的奖励记录
-            $rewardRecords = \app\model\user\UserBrokerage::where('uid', $spread_uid)
-                ->where('type', 'get_brokerage')
-                ->where('title', 'like', '%核销线路奖励%')
-                ->column('id', 'number');
+            // 查询已发放的 verific_reward 次数(line_two_reward)
+            $issuedVerificCount = \app\model\user\UserBrokerage::where('uid', $spread_uid)
+                ->where('type', 'line_two_reward')
+                ->count();
+
+            // 查询已发放的 more_reward 次数(line_more_reward)
+            $issuedMoreCount = \app\model\user\UserBrokerage::where('uid', $spread_uid)
+                ->where('type', 'line_more_reward')
+                ->count();
 
             // 计算应该发放的奖励
             $verificRewardCount = 0; // verific_reward应该发放的次数(最多1次)
@@ -299,22 +304,6 @@ class StoreOrderSuccessServices extends BaseServices
                 $moreRewardCount = $qualifiedLines - 2;
             }
 
-            // 查询已发放的verific_reward次数
-            $issuedVerificCount = 0;
-            foreach ($rewardRecords as $amount => $id) {
-                if (abs($amount - $verificReward) < 0.01) {
-                    $issuedVerificCount++;
-                }
-            }
-
-            // 查询已发放的more_reward次数
-            $issuedMoreCount = 0;
-            foreach ($rewardRecords as $amount => $id) {
-                if (abs($amount - $moreReward) < 0.01) {
-                    $issuedMoreCount++;
-                }
-            }
-
             // 判断是否需要发放奖励
             $needVerificReward = $verificRewardCount > $issuedVerificCount;
             $needMoreReward = $moreRewardCount > $issuedMoreCount;