瀏覽代碼

抢礼物

lizhen_gitee 1 年之前
父節點
當前提交
7c54d0f218
共有 1 個文件被更改,包括 28 次插入20 次删除
  1. 28 20
      application/api/controller/Grabgift.php

+ 28 - 20
application/api/controller/Grabgift.php

@@ -147,17 +147,31 @@ class Grabgift extends Api
             $zhongjiang_uid = $rand_data_new[rand(0,4)];
 
             //修改
-            $rs1 = Db::name('grabgift_log')->where('grab_id',$grab_id)->where('user_id',$zhongjiang_uid)->update(['grabstatus'=>1,'grabtime'=>time()]);
-            if($rs1 === false){
-                Db::rollback();
-
-                $this->redis->decr('kge_grabgift_num_'.$grab_id);
-                $this->redis->hDel('kge_grabgift_data_'.$grab_id,$this->auth->id);
-                $this->error('参与失败');
+            $nowtime = time();
+            $rs1 = Db::name('grabgift_log')->where('grab_id',$grab_id)->update(['grabtime'=>$nowtime]);
+            $rs2 = Db::name('grabgift_log')->where('grab_id',$grab_id)->where('user_id',$zhongjiang_uid)->update(['grabstatus'=>1]);
+            $rs3 = Db::name('grabgift')->where('id',$grab_id)->update(['status'=>1,'grabtime'=>$nowtime]);
+
+            //发放到背包
+            $gift_info = Db::name('gift')->where('id',$grab_info['gift_id'])->find();
+            if(!empty($gift_info)){
+                $giftdata = [
+                    'user_id'    => $this->auth->id,
+                    'gift_id'    => $grab_info['gift_id'],
+                    'name'       => $gift_info['name'],
+                    'image'      => $gift_info['image'],
+                    'gif_image'  => $gift_info['special'],
+                    'value'      => $gift_info['value'],
+                    'number'     => 1,
+                    'get_way'    => 1,
+                    'createtime' => $nowtime,
+                ];
+                $rs4 = Db::name('gift_back')->insertGetId($giftdata);
+            }else{
+                $rs4 = true;
             }
 
-            $rs2 = Db::name('grabgift')->where('id',$grab_id)->update(['status'=>1,'grabtime'=>time()]);
-            if($rs2 === false){
+            if($rs1 === false || $rs2 === false || $rs3 === false || $rs4 === false){
                 Db::rollback();
 
                 $this->redis->decr('kge_grabgift_num_'.$grab_id);
@@ -180,19 +194,13 @@ class Grabgift extends Api
         $this->success(1,$result);
     }
 
-    public function test(){
-        $grab_id = 3;
-        $rs = $this->redis->hSet('kge_grabgift_data_'.$grab_id,1,11);
-        dump($rs);
-        $rs = $this->redis->hSet('kge_grabgift_data_'.$grab_id,2,11);
-        dump($rs);
-        $rs = $this->redis->hSet('kge_grabgift_data_'.$grab_id,3,11);
-        dump($rs);
-        $rs = $this->redis->hSet('kge_grabgift_data_'.$grab_id,4,11);
-        dump($rs);
+    //我的参与记录
+    public function myjoinlog(){
+        $userlist = Db::name('grabgift_log')->field('grab_id,grabtime,grabstatus')
+            ->where('user_id',$this->auth->id)->order('id desc')->autopage()->select();
 
+        $this->success(1,$userlist);
 
-        $count = $this->redis->incrby('kge_grabgift_num_'.$grab_id,4);
     }