afa 6 月之前
父节点
当前提交
81b1602641
共有 2 个文件被更改,包括 18 次插入11 次删除
  1. 5 8
      application/api/controller/Airdrop.php
  2. 13 3
      application/common/model/UserModel.php

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

@@ -34,7 +34,7 @@ class Airdrop extends Api
         $endTime = isset($info->create_time)? bcadd($info->create_time, config('super_weal_end_time')): 0;
         $endTime = isset($info->create_time)? bcadd($info->create_time, config('super_weal_end_time')): 0;
 
 
         $rows    = $userWelfare::getIsWelfare();
         $rows    = $userWelfare::getIsWelfare();
-        $this->success('', ['is_super'=>$this->auth->address_level, 'end_time'=>$endTime, 'chabao'=>$rows->frozen]);
+        $this->success('', ['is_super'=>$this->auth->is_super, 'end_time'=>$endTime, 'chabao'=>$rows->frozen]);
     }
     }
 
 
 
 
@@ -51,8 +51,8 @@ class Airdrop extends Api
             //添加Rwa茶记录
             //添加Rwa茶记录
             $result = WelfareLoginc::setUserWelfareLos($this->auth->id, $row->new_product_id, $row->new_num, time(), $this->lan, $productOrder::Newbie);
             $result = WelfareLoginc::setUserWelfareLos($this->auth->id, $row->new_product_id, $row->new_num, time(), $this->lan, $productOrder::Newbie);
 
 
-            //添加茶数量
-            //if($result['price'] > config('min_rwa_price')) $userModel::updateForRwaNum($this->auth->id, $this->auth->parent_id, $row->new_num, '+');
+            //修改标识
+            $userModel::where('id', $this->auth->id)->update(['is_super'=> $userModel::NewPeo]);
             Db::commit();
             Db::commit();
         } catch (\Exception $e) {
         } catch (\Exception $e) {
             Db::rollback();
             Db::rollback();
@@ -69,7 +69,7 @@ class Airdrop extends Api
 
 
         $row = $userWelfare::getIsWelfare();
         $row = $userWelfare::getIsWelfare();
         if(empty($row->is_super)) $this->error(__('暂未开启'));
         if(empty($row->is_super)) $this->error(__('暂未开启'));
-        if(!empty($this->auth->address_level)) $this->error(__('您已领取'));
+        if($this->auth->is_super != $userModel::NewPeo) $this->error(__('您已领取'));
 
 
         //判断距离领取新人福利是否超过一天
         //判断距离领取新人福利是否超过一天
         $info = $productOrder::getUserWelfare($this->auth->id, $productOrder::Newbie);
         $info = $productOrder::getUserWelfare($this->auth->id, $productOrder::Newbie);
@@ -84,10 +84,7 @@ class Airdrop extends Api
             $result = WelfareLoginc::setUserWelfareLos($this->auth->id, $row->super_product_id, $row->super_num, time(), $this->lan, $productOrder::Super);
             $result = WelfareLoginc::setUserWelfareLos($this->auth->id, $row->super_product_id, $row->super_num, time(), $this->lan, $productOrder::Super);
 
 
             //添加超级福利标识/上级
             //添加超级福利标识/上级
-            $userModel::updateUserLevel($this->auth->id, $this->auth->parent_id);
-
-            //添加茶数量
-            //if($result['price'] > config('min_rwa_price')) $userModel::updateForRwaNum($this->auth->id, $this->auth->parent_id, $row->super_num, '+');
+            $userModel::updateUserLevel($this->auth->id, $this->auth->parent_id, $this->auth->address_level);
 
 
             //插入待空投记录
             //插入待空投记录
             $rs = UserAirdrop::insert([
             $rs = UserAirdrop::insert([

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

@@ -7,6 +7,7 @@ use think\db\exception\ModelNotFoundException;
 use app\common\model\UserPathModel;
 use app\common\model\UserPathModel;
 use think\Exception;
 use think\Exception;
 use app\common\model\LedgerWalletModel;
 use app\common\model\LedgerWalletModel;
+use EasyWeChat\Kernel\Messages\News;
 use think\Model;
 use think\Model;
 
 
 /**
 /**
@@ -36,6 +37,13 @@ class UserModel extends Model
     const LevelThre      = 3;
     const LevelThre      = 3;
     const LevelFour      = 4;
     const LevelFour      = 4;
     const LevelFive      = 5;
     const LevelFive      = 5;
+
+
+    //超级福利标识
+    const Hidden = 0;
+    const NewPeo = 1;
+    const Super  = 2; 
+
     protected $name = 'user';
     protected $name = 'user';
 
 
 
 
@@ -104,10 +112,11 @@ class UserModel extends Model
      * 直推10个领取了超级福利的变成黄金地址
      * 直推10个领取了超级福利的变成黄金地址
      * 有3个是黄金地址的 就变成翡翠地址
      * 有3个是黄金地址的 就变成翡翠地址
      * @param int $uid
      * @param int $uid
-     * @param string $parentId
+     * @param int $parentId 上级
+     * @param int $addressLevel 等级
      * @return void
      * @return void
      */
      */
-    public static function updateUserLevel(int $uid, int $parentId)
+    public static function updateUserLevel(int $uid, int $parentId, $addressLevel)
     {
     {
         if (!empty($parentId)) {
         if (!empty($parentId)) {
             $paths  = UserPathModel::where('user_id', $uid)->order('distance', 'asc')->column('parent_id');
             $paths  = UserPathModel::where('user_id', $uid)->order('distance', 'asc')->column('parent_id');
@@ -137,7 +146,8 @@ class UserModel extends Model
                 $parent->save();
                 $parent->save();
             }
             }
         }
         }
-        return self::where('id', $uid)->setInc('address_level', self::Normal);
+        //setInc('address_level', self::Normal);
+        return self::where('id', $uid)->update(['address_level'=> $addressLevel+1, 'is_super'=>self::Super]);
     }
     }
 
 
     /**
     /**