bug修改

This commit is contained in:
2026-01-17 18:41:21 +08:00
parent 69e3570600
commit c5a622148f
3 changed files with 33 additions and 20 deletions

View File

@@ -1509,24 +1509,31 @@ class SendGift extends Model
}
//当前用户在本期的(补偿 防止漏洞 超过预期 把盘拉平)
//总抽奖金额(支出)
$total_money = db::name('vs_gift_bag_receive_log')->where(['gift_bag_id' => $gift_bag_id,'user_id' => $user_id,'periods'=>$periods])->sum('bag_price');
//总礼物价值(收入)
$total_gift_money = db::name('vs_gift_bag_receive_log')->where(['gift_bag_id' => $gift_bag_id,'user_id' => $user_id,'periods'=>$periods])->sum('gift_price');
if($total_money>0 && $total_gift_money>0){
$ratio =round(($total_gift_money / $total_money),3) ?? 0;
if($ratio > 1.03){
$gift_bag_detail_duo = db::name("vs_gift_bag_detail")->where([ 'gift_bag_id' => $gift_bag_id,'remaining_number' => ['>',0]])->order('remaining_number', 'desc')->find();
if($gift_bag_detail_duo){
$gift_bag_detail = $gift_bag_detail_duo;
}
}
}
// $total_money = db::name('vs_gift_bag_receive_log')->where(['gift_bag_id' => $gift_bag_id,'user_id' => $user_id,'periods'=>$periods])->sum('bag_price');
// //总礼物价值(收入)
// $total_gift_money = db::name('vs_gift_bag_receive_log')->where(['gift_bag_id' => $gift_bag_id,'user_id' => $user_id,'periods'=>$periods])->sum('gift_price');
// if($total_money>0 && $total_gift_money>0){
// $ratio =round(($total_gift_money / $total_money),3) ?? 0;
// if($ratio > 1.03){
// $gift_bag_detail_duo = db::name("vs_gift_bag_detail")->where([ 'gift_bag_id' => $gift_bag_id,'remaining_number' => ['>',0]])->order('remaining_number', 'desc')->find();
// if($gift_bag_detail_duo){
// $gift_bag_detail = $gift_bag_detail_duo;
// }
// }
// }
//关禁闭----限制某个房间抽奖只能抽盘里数量最多的礼物--------
// $gift_bag_detail_duo = db::name("vs_gift_bag_detail")->where([ 'gift_bag_id' => $gift_bag_id,'remaining_number' => ['>',0]])->order('remaining_number', 'desc')->find();
$gift_bag_detail_duo = db::name("vs_gift_bag_detail")->where([ 'gift_bag_id' => $gift_bag_id,'remaining_number' => ['>',0]])->order('remaining_number', 'desc')->find();
//限制房间
// if($gift_bag_detail_duo && in_array($room_id,[49])){
// $gift_bag_detail = $gift_bag_detail_duo;
// }
//限制人
$pan_xian_userids = get_system_config_value('pan_xian_userids');
$pan_xian_userids_id = db::name('user')->where(['user_code'=>['in',$pan_xian_userids]])->column('id');
if($gift_bag_detail_duo && in_array($user_id,$pan_xian_userids_id)){
$gift_bag_detail = $gift_bag_detail_duo;
}
//关禁闭---------------------------------------------