wesmiler преди 1 седмица
родител
ревизия
dfe630a1e1
променени са 1 файла, в които са добавени 5 реда и са изтрити 6 реда
  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])
-            ->select(['id','member_level','status'])
+            ->select(['id','member_level','parent_id','status'])
             ->first();
         $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();
             $orderCount = OrderModel::from('orders as a')
                 ->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');
             $upperLevel = 0;
             foreach ($levelList as $item) {
@@ -688,9 +689,7 @@ class SettleService extends BaseService
             }
 
             if($upperLevel>0){
-                $userInfo->member_level = $upperLevel;
-                $userInfo->update_time = time();
-                $userInfo->save();
+                MemberModel::where(['id'=>$parentId])->update(['member_level'=>$upperLevel,'update_time'=>time()]);
             }
         }