afa před 8 měsíci
rodič
revize
572d7abeed
1 změnil soubory, kde provedl 12 přidání a 3 odebrání
  1. 12 3
      application/common/model/UserModel.php

+ 12 - 3
application/common/model/UserModel.php

@@ -30,12 +30,12 @@ class UserModel extends Model
     const NORMAL         = 1;
     const STOP           = 2;
 
-    const level          = [1=>3, 2=> 10, 3=>3];  //直推人数
+    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;
     protected $name = 'user';
 
 
@@ -118,7 +118,7 @@ class UserModel extends Model
                 if (empty($parent->address_level)) {
                     $parent->address_level = self::levelOne;
                 }else{
-                    if ($parent->address_level < self::levelFour) {
+                    if ($parent->address_level < self::levelFive) {
                         $parentCount = self::where('parent_id', $item)->where('address_level', '>=', self::levelOne)->count();
                         if($parentCount >= self::level[1]) $parent->address_level = self::levelTwo;
                         if($parentCount >= self::level[2]) $parent->address_level = self::levelThre;
@@ -126,6 +126,10 @@ class UserModel extends Model
                             $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) {
+                            $parentCounts = self::where('parent_id', $item)->where('address_level', '>=', self::levelFour)->count();
+                            if($parentCounts >= self::level[4]) $parent->address_level = self::levelFive;
+                        }
                     }
                 }
                 //更新直推领取人数
@@ -161,6 +165,11 @@ class UserModel extends Model
                     $parentCounts = self::where('parent_id', $item)->where('address_level', '>=', self::levelThre)->count();
                     if($parentCounts >= self::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;
+                }
                 self::where('id', $item)->setField('address_level', $addressLevel);
             }
         }