Bladeren bron

抢礼物,优化

lizhen_gitee 1 jaar geleden
bovenliggende
commit
868298ce4b
2 gewijzigde bestanden met toevoegingen van 20 en 22 verwijderingen
  1. 19 21
      application/api/controller/Grabgift.php
  2. 1 1
      application/common/model/Config.php

+ 19 - 21
application/api/controller/Grabgift.php

@@ -42,18 +42,7 @@ class Grabgift extends Api
         $info = Db::name('grabgift')->where('status',0)->order('id desc')->find();
 
         if(empty($info)){
-            $grabgift_data = [
-                'price'      => config('site.grabgift_price'),
-                'gift_id'    => config('site.grabgift_giftid'),
-                'status'     => 0,
-                'grabtime'   => 0,
-                'createtime' => time(),
-            ];
-            $grabgift_data['id'] = Db::name('grabgift')->insertGetId($grabgift_data);
-            $info = $grabgift_data;
-
-            //redis标记状态,未开奖
-            $this->redis->set('kge_grabgift_'.$grabgift_data['id'],0);
+            $info = Db::name('grabgift')->where('status',1)->order('id desc')->find();
         }
 
         $userlist = Db::name('grabgift_log')->alias('log')
@@ -73,20 +62,13 @@ class Grabgift extends Api
     //立即加入
     public function joinin(){
         $grab_id = input('grab_id',0);
-        $seat_number = 5;
 
         //先用redis看开奖状态
-        $status = $this->redis->get('kge_grabgift_'.$grab_id);
-        //dump($status);
-        if($status === false){
+        $seat_number = $this->redis->get('kge_grabgift_'.$grab_id);
+        if($seat_number === false){
             $this->error('此期已开奖');
         }
 
-        if($status == 1){
-            $this->redis->del('kge_grabgift_'.$grab_id);
-            $this->error('此期已经开奖了');
-        }
-
         //先加入,再去重
         $is_joined = $this->redis->hSet('kge_grabgift_data_'.$grab_id,$this->auth->id,$this->auth->id);
         if($is_joined == 0){
@@ -186,6 +168,22 @@ class Grabgift extends Api
             $this->redis->del('kge_grabgift_num_'.$grab_id);
             $this->redis->del('kge_grabgift_data_'.$grab_id);
             $this->redis->del('kge_grabgift_'.$grab_id);
+
+            //自动开启下一轮
+            if(1 == 1){
+                $grabgift_data = [
+                    'price'      => config('site.grabgift_price'),
+                    'gift_id'    => config('site.grabgift_giftid'),
+                    'seat_num'   => config('site.grabgift_seatnum'),
+                    'status'     => 0,
+                    'grabtime'   => 0,
+                    'createtime' => time(),
+                ];
+                $grabgift_data['id'] = Db::name('grabgift')->insertGetId($grabgift_data);
+
+                //redis标记状态,未开奖
+                $this->redis->set('kge_grabgift_'.$grabgift_data['id'],$grabgift_data['seat_num']);
+            }
         }
         Db::commit();
 

+ 1 - 1
application/common/model/Config.php

@@ -112,7 +112,7 @@ class Config extends Model
 //            'iosversion' => 'ios版本更新',
 //            'indexpipei' => '首页匹配',
             'takecash' => '提现',
-//            'kaiguan' => '开关',
+            'grabgift' => '抽礼物',
         );
         foreach ($groupList as $k => &$v) {
             $v = __($v);