Browse Source

会员升级

Kirin 9 months ago
parent
commit
ea6adf2197
1 changed files with 10 additions and 23 deletions
  1. 10 23
      app/controller/api/v1/PublicController.php

+ 10 - 23
app/controller/api/v1/PublicController.php

@@ -71,32 +71,19 @@ class PublicController extends BaseController
     public function test()
     public function test()
     {
     {
         $userService = app()->make(UserServices::class);
         $userService = app()->make(UserServices::class);
-        /** @var UserLevelServices $levelServices */
-        $levelServices = app()->make(UserLevelServices::class);
-        /** @var UserAwardIntegralServices $awardIntegralService */
-        $awardIntegralService = app()->make(UserAwardIntegralServices::class);
-        $user = $userService->getUserInfo(139126);
-        $pass = [$user['uid']];
-        $send = 0;
-        $spread = $userService->getUserInfo($user['spread_uid']);
-        while ($spread && !in_array($spread['uid'], $pass)) {
-            //先发奖,再结算等级
-            $level = $levelServices->getUserLevel($spread['uid'], '*', 1718160672);
-            $ratio = $level['levelInfo']['group_award'] ?? 0;
-            $give_action_integral = bcdiv(bcmul(2000, $ratio), 100, 2);
-            if ($give_action_integral > $send && $spread['is_promoter']) {
-                $real_send = bcsub($give_action_integral, $send, 2);
-                if ($awardIntegralService->getPaySum($spread['uid']) >= 0 || $awardIntegralService->getHourExtractPaySum($spread['uid'], 24) > 0 || $spread['award_switch']) {
-                    $mark = '团队用户' . $user['nickname'] . "({$user['uid']})" . '购买商品,获得团队级差积分' . $real_send;
-                    var_dump($mark);
-                    var_dump($spread['uid']);
+        $list = $userService->getList([]);
+        foreach ($list as $v){
+            if(!$v['is_promoter']){
+                /** @var StoreOrderServices $storeOrder */
+                $storeOrder = app()->make(StoreOrderServices::class);
+                $orderStatusSum = (float)$storeOrder->sum(['pid' => 0, 'paid' => 1, 'refund_status' => [0, 3], 'uid' => $v['uid'], 'is_del' => 0], 'pay_price', true);//累计有效消费
+                $v['spread_status'] = ($configData['brokerage_func_status'] ?? 1) && $userService->checkUserPromoter($v['uid'], $v, $orderStatusSum);
+                if (!$v['is_promoter'] && $v['spread_status']) {
+                    $userService->update($v, ['is_promoter' => 1], 'uid');
                 }
                 }
-                $send = $give_action_integral;
             }
             }
-            $levelServices->detection((int)$spread['uid']);
-            $pass[] = $spread['uid'];
-            $spread = $userService->getUserInfo($spread['spread_uid']);
         }
         }
+
     }
     }
 
 
     public function dealOrderIntegral($order)
     public function dealOrderIntegral($order)