巡乐会抽奖接口提交.-联调-抽奖逻辑调整

This commit is contained in:
2025-09-02 15:41:22 +08:00
parent 9befd054bc
commit 6183034313

View File

@@ -207,9 +207,10 @@ class BlindBoxTurntableGift extends Model
'a.quantity' => ['>',0],
'b.remaining_number' => ['>',0],
'b.room_id' => $room_id,
'a.weight' => ['<=', $total_draw_times],
];
// 使用闭包条件来处理复杂的 weight 逻辑
$where['a.weight'] = ['exp', Db::raw('= 0 OR a.weight < '.$total_draw_times)];
// $where['a.weight'] = ['exp', Db::raw('= 0 OR a.weight < '.$total_draw_times)];
// 优化:基于剩余数量的加权随机选择
$gift_bag_details = db::name("vs_gift_bag_detail")
->field('a.id,a.quantity,b.remaining_number,a.weight,a.foreign_id')
@@ -508,9 +509,10 @@ class BlindBoxTurntableGift extends Model
'a.quantity' => ['>',0],
'b.remaining_number' => ['>',0],
'b.room_id' => $room_id,
'a.weight' => ['<=', $total_draw_times],
];
// 使用闭包条件来处理复杂的 weight 逻辑
$where['a.weight'] = ['exp', Db::raw('= 0 OR a.weight < '.$total_draw_times)];
// $where['a.weight'] = ['exp', Db::raw('= 0 OR a.weight < '.$total_draw_times)];
// 优化:基于剩余数量的加权随机选择
$gift_bag_details = db::name("vs_gift_bag_detail")
->field('a.id,a.quantity,b.remaining_number,a.weight,a.foreign_id')