Prechádzať zdrojové kódy

添加用户上级标识

afa 6 mesiacov pred
rodič
commit
366e489732
1 zmenil súbory, kde vykonal 22 pridanie a 21 odobranie
  1. 22 21
      application/common/model/UserModel.php

+ 22 - 21
application/common/model/UserModel.php

@@ -31,12 +31,15 @@ class UserModel extends Model
     const Normal         = 1;
     const Stop           = 2;
 
-    const level          = [1=>3, 2=>10, 3=>3, 4=>3];  //直推人数
-    const LevelOne       = 1; 
-    const LevelTwo       = 2;
-    const LevelThre      = 3;
-    const LevelFour      = 4;
-    const LevelFive      = 5;
+    const LevelConta     = [1=>2, 2=>9,  3=>2, 4=>2];  //包含自己
+    const LevelAll       = [1=>3, 2=>10, 3=>3, 4=>3];  //直推人数
+
+    const LevelOne       = 1; //青铜
+    const LevelTwo       = 2; //白银
+    const LevelThre      = 3; //黄金
+    const LevelFour      = 4; //翡翠
+    const LevelFive      = 5; //彩带
+
 
 
     //超级福利标识
@@ -120,30 +123,28 @@ class UserModel extends Model
     {
         if (!empty($parentId)) {
             $paths  = UserPathModel::where('user_id', $uid)->order('distance', 'asc')->column('parent_id');
-            $one = self::level[1];
-            $two = self::level[2];
             foreach ($paths as $item) {
                 $parent = self::where('id', $item)->find();
                 //更新等级
                 if ($parent->address_level < self::LevelFive) {
-                    $parentCount = self::where('parent_id', $item)->where('is_super', '=', self::Super)->count();
-                    //直推上级
-                    if($parentId == $item){
-                        $one = self::level[1] - 1;
-                        $two = self::level[2] - 1;
-                    }
-                    if($parentCount >= $one) $parent->address_level = self::LevelTwo;
-                    if($parentCount >= $two) $parent->address_level = self::LevelThre;
+                
+                    //升级条件
+                    $level = ($parentId == $item)? self::LevelConta: self::LevelAll;
+                    //升级
                     if($parent->address_level == self::LevelThre){
+                        $parentCount = self::where('parent_id', $item)->where('is_super', '=', self::Super)->count();
+                        if($parentCount >= $level[1]) $parent->address_level = self::LevelTwo;
+                        if($parentCount >= $level[2]) $parent->address_level = self::LevelThre;
+
+                    }elseif($parent->address_level == self::LevelThre){
                         $parentCount = self::where('parent_id', $item)->where('address_level', '>=', self::LevelThre)->count();
-                        if($parentCount >= self::level[3]) $parent->address_level = self::LevelFour;
-                    }
-                    if($parent->address_level == self::LevelFour) {
+                        if($parentCount >= $level[3]) $parent->address_level = self::LevelFour;
+
+                    }elseif($parent->address_level == self::LevelFour){
                         $parentCounts = self::where('parent_id', $item)->where('address_level', '>=', self::LevelFour)->count();
-                        if($parentCounts >= self::level[4]) $parent->address_level = self::LevelFive;
+                        if($parentCounts >= $level[4]) $parent->address_level = self::LevelFive;
                     }
                 }
-                
                 //更新直推领取人数
                 if($parentId == $item) $parent->direct_super +=  self::Normal;
                 $parent->save();