wesmiler 1 nedēļu atpakaļ
vecāks
revīzija
dfe630a1e1
1 mainītis faili ar 5 papildinājumiem un 6 dzēšanām
  1. 5 6
      app/Services/Api/SettleService.php

+ 5 - 6
app/Services/Api/SettleService.php

@@ -669,14 +669,15 @@ class SettleService extends BaseService
 
 
         // 用户升级
         // 用户升级
         $userInfo = MemberModel::where(['id'=>$userId,'mark'=>1])
         $userInfo = MemberModel::where(['id'=>$userId,'mark'=>1])
-            ->select(['id','member_level','status'])
+            ->select(['id','member_level','parent_id','status'])
             ->first();
             ->first();
         $memberLevel = isset($userInfo['member_level'])?$userInfo['member_level']:0;
         $memberLevel = isset($userInfo['member_level'])?$userInfo['member_level']:0;
-        if($userInfo){
+        $parentId = isset($userInfo['parent_id'])?$userInfo['parent_id']:0;
+        if($parentId){
             $levelList = MemberLevelService::make()->getListByLevel();
             $levelList = MemberLevelService::make()->getListByLevel();
             $orderCount = OrderModel::from('orders as a')
             $orderCount = OrderModel::from('orders as a')
                 ->leftJoin('member as b','b.id','=', 'a.user_id')
                 ->leftJoin('member as b','b.id','=', 'a.user_id')
-                ->where(['a.type'=>2,'a.user_id'=>$userId,'a.status'=>1,'a.pay_status'=>20])
+                ->where(['a.type'=>2,'a.parent_id'=>$parentId,'a.status'=>1,'a.pay_status'=>20])
                 ->count('a.id');
                 ->count('a.id');
             $upperLevel = 0;
             $upperLevel = 0;
             foreach ($levelList as $item) {
             foreach ($levelList as $item) {
@@ -688,9 +689,7 @@ class SettleService extends BaseService
             }
             }
 
 
             if($upperLevel>0){
             if($upperLevel>0){
-                $userInfo->member_level = $upperLevel;
-                $userInfo->update_time = time();
-                $userInfo->save();
+                MemberModel::where(['id'=>$parentId])->update(['member_level'=>$upperLevel,'update_time'=>time()]);
             }
             }
         }
         }