爱豆计划调整

This commit is contained in:
2026-01-29 16:19:24 +08:00
parent 742722544c
commit de2ec9ff87
2 changed files with 21 additions and 1 deletions

View File

@@ -465,7 +465,7 @@ class BlindBoxTurntableGift extends Model
//盲盒转盘开启状态
public function blind_box_status($user_id=0){
$gift_bag_ids = [11,12,60];
$gift_bag_ids = [11,12,60,61];
$gift_bag = db::name('vs_gift_bag')->where(['id'=>['in',$gift_bag_ids]])->select();
$open_monster_status = get_system_config_value('open_monster_status');
$fun_activities_recharge_restrictions = get_system_config_value('fun_activities_recharge_restrictions');

View File

@@ -38,6 +38,10 @@ class BlindBoxTurntableGiftDrawWorldNew extends Model
public function draw_gift(int $gift_bag_id, int $user_id, string $gift_user_ids, $num = 1, $room_id = 0, $heart_id = 0, $auction_id = 0)
{
try {
$bag_data = db::name("vs_gift_bag")->field('id,status')->where('id', $gift_bag_id)->find();
if($bag_data['status']==0){ //其他转盘游戏
return ['code' => 0, 'msg' => '游戏已关闭', 'data' => null];
}
// 收礼人
$gift_user_ids = explode(',', $gift_user_ids);
$total_num = $num * count($gift_user_ids); //总数量
@@ -1109,6 +1113,10 @@ class BlindBoxTurntableGiftDrawWorldNew extends Model
return ['code' => 0, 'msg' => '用户不在房间,无法获取房主信息', 'data' => null];
}
$gift_bag_id = 13;
$bag_data = db::name("vs_gift_bag")->field('id,status')->where('id', $gift_bag_id)->find();
if($bag_data['status']==0){ //其他转盘游戏
return ['code' => 0, 'msg' => '游戏已关闭', 'data' => null];
}
// 1. 获取并缓存盲盒配置
$ext = $this->getCachedGiftBag($gift_bag_id); //获取转盘信息
$bag_gift_price = $ext['xlh_box_price'] * $num;
@@ -1540,6 +1548,18 @@ class BlindBoxTurntableGiftDrawWorldNew extends Model
public function draw_gift_drop_bag($gift_bag_id, $user_id, $num = 1, $room_id = 0)
{
try {
$open_monster_status = get_system_config_value('open_monster_status');
$fun_activities_recharge_restrictions = get_system_config_value('fun_activities_recharge_restrictions');
if($fun_activities_recharge_restrictions == 0){
return ['code' => 0, 'msg' => '趣味活动关闭', 'data' => null];
}
if($gift_bag_id ==60 && $open_monster_status ==0){ //恋仙传说
return ['code' => 0, 'msg' => '游戏已关闭', 'data' => null];
}
$bag_data = db::name("vs_gift_bag")->field('id,status')->where('id', $gift_bag_id)->find();
if(in_array($gift_bag_id,[11,12,61]) && $bag_data['status']==0){ //其他转盘游戏
return ['code' => 0, 'msg' => '游戏已关闭', 'data' => null];
}
// 参数验证
$validation_result = $this->validateDrawParams($gift_bag_id, $user_id, $num);
if ($validation_result['code'] !== 1) {