afa 6 сар өмнө
parent
commit
d7458047de

+ 20 - 7
application/api/controller/Index.php

@@ -14,13 +14,26 @@ class Index extends Api
 {
     protected array $noNeedLogin = ['*'];
 
-    /**
-     * 首页
-     *
-     */
-    public function index()
-    {
-        $this->success('请求成功');
+
+    private $loaded = false;
+    private $data;
+ 
+    public function index() {
+       if(!$this->loaded) {
+        
+            $this->loadData();
+        }
+
+        $this->success('请求成功', $this->data);
+    }
+ 
+
+    private function loadData(){
+        // 耗时的数据加载操作
+        $this->data =/* ... */
+        $this->loaded =true;
     }
 
+
+
 }

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

@@ -7,7 +7,7 @@ use think\db\exception\ModelNotFoundException;
 use app\common\model\UserPathModel;
 use think\Exception;
 use app\common\model\LedgerWalletModel;
-use EasyWeChat\Kernel\Messages\News;
+use fast\Asset;
 use think\Model;
 
 /**
@@ -122,6 +122,7 @@ class UserModel extends Model
     public static function updateUserLevel(int $uid, int $parentId, $addressLevel)
     {
         if (!empty($parentId)) {
+            $model = new ProductOrder();
             $paths  = UserPathModel::where('user_id', $uid)->order('distance', 'asc')->column('parent_id');
             foreach ($paths as $item) {
                 $parent = self::where('id', $item)->find();
@@ -137,11 +138,20 @@ class UserModel extends Model
 
                     }elseif($parent->address_level == self::LevelThre){
                         $parentCount = self::where('parent_id', $item)->where('address_level', '>=', self::LevelThre)->count();
-                        if($parentCount >= $level[3]) $parent->address_level = self::LevelFour;
-
+                        if($parentCount >= $level[3]) {
+                            $parent->address_level = self::LevelFour;
+                            //空投
+                            $welfare = config('super_welfare')[self::LevelFour];
+                            $model::setPopularNoAreaOrder($welfare['num'] , 0, 0, $welfare['product_id'], $item, $model::Airdrop);
+                        }
                     }elseif($parent->address_level == self::LevelFour){
                         $parentCounts = self::where('parent_id', $item)->where('address_level', '>=', self::LevelFour)->count();
-                        if($parentCounts >= $level[4]) $parent->address_level = self::LevelFive;
+                        if($parentCounts >= $level[4]) {
+                            $parent->address_level = self::LevelFive;
+                            //空投
+                            $welfare = config('super_welfare')[self::LevelFive];
+                            $model::setPopularNoAreaOrder($welfare['num'], 0, 0, $welfare['product_id'], $item, $model::Airdrop);
+                        }
                     }
                 }
                 //更新直推领取人数

+ 6 - 1
application/config.php

@@ -389,5 +389,10 @@ return [
             4 => ['product_id'=>52, 'num'=>1]   //4.TeaC·生态发展,空投卡 1 张(id 52)
         ],
         'frozen' => '999', //发放标记茶宝 999个
-    ] ,
+    ],
+    //超级福利奖励
+    'super_welfare' => [
+            4 => ['product_id'=>23, 'num'=>1], //翡翠地址”,空投价值18888茶宝“星火”RWA权益卡1张 product_id 23。
+            5 => ['product_id'=>28, 'num'=>1]  //彩宝地址”,空投价值68888茶宝“始”RWA权益卡1张 product_id 28。
+    ],
 ];