巡乐会抽奖接口提交.-盲盒转盘期数修改
This commit is contained in:
@@ -106,7 +106,7 @@ class BlindBoxTurntableGift extends Model
|
||||
}
|
||||
foreach ($toarray as $gift_user_id){
|
||||
for($i = 0; $i < $num; $i++){
|
||||
$reslut_draw_gift_data = $this->draw_gift_one($gift_bag_id, $user_id, $gift_user_id,$bag_gift['gift_price'],$room['blind_box_turntable_periods'],$room_id,$box_turntable_log);
|
||||
$reslut_draw_gift_data = $this->draw_gift_one($gift_bag_id, $user_id, $gift_user_id,$bag_gift['gift_price'],$room_id,$box_turntable_log);
|
||||
if($reslut_draw_gift_data['code'] != 1){
|
||||
db::rollback();
|
||||
return ['code' => 0, 'msg' => $reslut_draw_gift_data['msg'], 'data' => null];
|
||||
@@ -196,10 +196,12 @@ class BlindBoxTurntableGift extends Model
|
||||
/*
|
||||
* 单人单次抽奖
|
||||
*/
|
||||
public function draw_gift_one($gift_bag_id, $user_id, $gift_user_id,$gift_price,$periods,$room_id=0,$box_turntable_log=0){
|
||||
public function draw_gift_one($gift_bag_id, $user_id, $gift_user_id,$gift_price,$room_id=0,$box_turntable_log=0){
|
||||
//奖池总的抽奖次数
|
||||
$total_quantity = db::name("vs_gift_bag_detail")->where(['gift_bag_id' => $gift_bag_id])->sum('quantity');
|
||||
$total_remaining = db::name("vs_room_pan")->where(['room_id'=>$room_id,'gift_bag_id'=>$gift_bag_id])->value('remaining_number');
|
||||
$room_pan = db::name("vs_room_pan")->where(['room_id'=>$room_id,'gift_bag_id'=>$gift_bag_id])->field('remaining_number,periods')->find();
|
||||
$total_remaining = $room_pan['remaining_number'];
|
||||
$periods = $room_pan['periods'];
|
||||
//本期当前第多少次后抽奖 总的抽奖次数- 剩余数量
|
||||
$total_draw_times = $total_quantity - $total_remaining;
|
||||
//随机获取一个礼物
|
||||
@@ -270,6 +272,7 @@ class BlindBoxTurntableGift extends Model
|
||||
if($gift_bag_num <= 0){
|
||||
db::name("vs_gift_bag")->where('id',$gift_bag_id)->setInc('periods');
|
||||
db::name("vs_room")->where('id',$room_id)->setInc('blind_box_turntable_periods');
|
||||
db::name("vs_room_pan")->where(['room_id'=>$room_id,'gift_bag_id'=>$gift_bag_id])->setInc('periods');
|
||||
db::name("vs_room_pan")->where(['room_id'=>$room_id,'gift_bag_id'=>$gift_bag_id])->update(
|
||||
['remaining_number' => db::raw('(SELECT quantity FROM fa_vs_gift_bag_detail WHERE id = fa_vs_room_pan.gift_bag_detail_id)')]);
|
||||
}
|
||||
@@ -508,7 +511,8 @@ class BlindBoxTurntableGift extends Model
|
||||
try{
|
||||
for($i = 0; $i < $num; $i++){
|
||||
//本期当前第多少次后抽奖 总的抽奖次数- 剩余数量
|
||||
$total_remaining = db::name("vs_room_pan")->where(['room_id'=>$room_id,'gift_bag_id'=>$gift_bag_id])->value('remaining_number');
|
||||
$room_pan = db::name("vs_room_pan")->where(['room_id'=>$room_id,'gift_bag_id'=>$gift_bag_id])->field('remaining_number,periods')->find();
|
||||
$total_remaining = $room_pan['remaining_number'];
|
||||
$total_draw_times = $total_quantity - $total_remaining;
|
||||
//随机获取一个礼物
|
||||
$where = [
|
||||
@@ -606,6 +610,7 @@ class BlindBoxTurntableGift extends Model
|
||||
//判断剩余数量是否为0 为0重置,进入下一期
|
||||
$gift_bag_num = db::name("vs_room_pan")->where(['room_id'=>$room_id,'gift_bag_id'=>$gift_bag_id])->sum('remaining_number');
|
||||
if($gift_bag_num <= 0){
|
||||
db::name("vs_room_pan")->where(['room_id'=>$room_id,'gift_bag_id'=>$gift_bag_id])->setInc('periods');
|
||||
db::name("vs_room_pan")->where(['room_id'=>$room_id,'gift_bag_id'=>$gift_bag_id])->update(
|
||||
['remaining_number' => db::raw('(SELECT quantity FROM fa_vs_gift_bag_detail WHERE id = fa_vs_room_pan.gift_bag_detail_id)')]);
|
||||
}
|
||||
@@ -645,7 +650,7 @@ class BlindBoxTurntableGift extends Model
|
||||
$data['parent_id'] = $pan_xlh['id'];
|
||||
$data['gift_bag_id'] = $gift_bag_id;
|
||||
$data['gift_id'] = $value['gift_id'];
|
||||
$data['periods'] = $room['blind_box_turntable_periods'];
|
||||
$data['periods'] = $room_pan['periods'];
|
||||
$data['room_id'] = $room_id;
|
||||
$data['num'] = $value['count'];
|
||||
$data['gift_price'] = $value['gift_price'];
|
||||
|
||||
Reference in New Issue
Block a user