Ver código fonte

添加用户上级标识

afa 6 meses atrás
pai
commit
296485d421

+ 5 - 0
application/api/controller/Airdrop.php

@@ -67,6 +67,11 @@ class Airdrop extends Api
     public function setSuperWeal(UserWelfare $userWelfare, UserModel $userModel, ProductOrder $productOrder, LedgerWalletModel $ledgerWalletModel)
     {
 
+
+        $userModel::updateUserLevel(2768, 2765, 1);
+
+
+        dump(111);die;
         $row = $userWelfare::getIsWelfare();
         if(empty($row->is_super)) $this->error(__('暂未开启'));
         if($this->auth->is_super != $userModel::NewPeo) $this->error(__('您已领取'));

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

@@ -120,14 +120,20 @@ class UserModel extends Model
     {
         if (!empty($parentId)) {
             $paths  = UserPathModel::where('user_id', $uid)->order('distance', 'asc')->column('parent_id');
-            foreach ($paths as $item) 
-            {
+            $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($parentCount >= self::level[1]) $parent->address_level = self::LevelTwo;
-                    if($parentCount >= self::level[2]) $parent->address_level = self::LevelThre;
+                    //直推上级
+                    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;
                     if($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;