diff --git a/application/api/model/BlindBoxTurntableGift.php b/application/api/model/BlindBoxTurntableGift.php index eb4e5d5..d80ae7b 100644 --- a/application/api/model/BlindBoxTurntableGift.php +++ b/application/api/model/BlindBoxTurntableGift.php @@ -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')