Bläddra i källkod

添加用户上级标识

afa 6 månader sedan
förälder
incheckning
ea95a60bc7
2 ändrade filer med 8 tillägg och 7 borttagningar
  1. 3 3
      application/api/controller/User.php
  2. 5 4
      application/common/model/UserModel.php

+ 3 - 3
application/api/controller/User.php

@@ -42,9 +42,9 @@ class User extends Api
     public function userInfo(UserArea $userArea,UserModel $userModel, LedgerWalletModel $ledgerWalletModel)
     {
         $user = $this->auth->getUser();
-        // if ($user['is_super'] == $userModel::Super && empty($user['address_level'])) {
-        //     $user['address_level'] = $userModel::updateUserAddresLevel($user['id], $user['parent_id]);
-        // }
+        if (empty($user['is_super'] ) && !empty($user['address_level'])) {
+            $user['address_level'] = $userModel::updateUserAddresLevel($user['id'], $user['parent_id']);
+        }
         $resp = [
             'id'              => $user['id'],
             'nickname'        => $user['nickname'],

+ 5 - 4
application/common/model/UserModel.php

@@ -171,19 +171,20 @@ class UserModel extends Model
             foreach ($paths as $item) 
             {
                 //更新等级
+                $level =  self::LevelAll;
                 $parentCount = self::where('parent_id', $item)->where('is_super', '=', self::Super)->count();
-                if($parentCount >= self::level[1]) $addressLevel = self::LevelTwo;
-                if($parentCount >= self::level[2]) $addressLevel = self::LevelThre;
+                if($parentCount >= $level[1]) $addressLevel = self::LevelTwo;
+                if($parentCount >= $level[2]) $addressLevel = self::LevelThre;
 
                 //是否升级翡翠
                 if($addressLevel == self::LevelThre) {
                     $parentCounts = self::where('parent_id', $item)->where('address_level', '>=', self::LevelThre)->count();
-                    if($parentCounts >= self::level[3]) $addressLevel = self::LevelFour;
+                    if($parentCounts >= $level[3]) $addressLevel = self::LevelFour;
                 }
                 //彩宝
                 if($addressLevel == self::LevelFour) {
                     $parentCounts = self::where('parent_id', $item)->where('address_level', '>=', self::LevelFour)->count();
-                    if($parentCounts >= self::level[4]) $addressLevel = self::LevelFive;
+                    if($parentCounts >= $level[4]) $addressLevel = self::LevelFive;
                 }
                 if($addressLevel > 0) self::where('id', $item)->setField('address_level', $addressLevel);
             }