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