|
@@ -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();
|
|
|
|