巡乐会抽奖接口提交.-bug修改
This commit is contained in:
@@ -263,6 +263,7 @@ class BlindBox extends adminApi
|
||||
$periods = $room_pan_detail['periods'];
|
||||
}
|
||||
}else{
|
||||
db::name('vs_room_pan')->where(['room_id'=>$room_id,'gift_bag_id'=>$gift_bag_id])->delete();
|
||||
$room_ids = db::name('vs_room')->field('id')->where(['is_open_blind_box_turntable'=>1,'room_status'=>1])->select();
|
||||
$room_ids = array_column($room_ids,'id');
|
||||
}
|
||||
|
||||
@@ -403,6 +403,7 @@ class BlindBoxTurntableGift extends Model
|
||||
->join('vs_gift d','d.gid = a.gift_id','left')
|
||||
->field('a.gift_id,a.count,a.gift_user_id,b.createtime,c.nickname,d.gift_name as gift_name,d.base_image')
|
||||
->where($where)
|
||||
->order('b.createtime desc')
|
||||
->page($page,$page_size)
|
||||
->select();
|
||||
foreach ($list as &$v){
|
||||
@@ -426,6 +427,7 @@ class BlindBoxTurntableGift extends Model
|
||||
->join('vs_gift e','e.gid = a.gift_id','left')
|
||||
->field('a.gift_id,a.count,b.user_id,b.createtime,c.nickname,d.name as gift_name,e.base_image')
|
||||
->where($where)
|
||||
->order('b.createtime desc')
|
||||
->page($page,$page_size)
|
||||
->select();
|
||||
foreach ($list as &$v){
|
||||
@@ -557,9 +559,9 @@ class BlindBoxTurntableGift extends Model
|
||||
//随机获取一个礼物
|
||||
$where = [
|
||||
'a.gift_bag_id' => $gift_bag_id,
|
||||
'b.room_id' => $room_id,
|
||||
'a.quantity' => ['>',0],
|
||||
'b.remaining_number' => ['>',0],
|
||||
'b.room_id' => $room_id,
|
||||
'a.weight' => ['<=', $total_draw_times],
|
||||
];
|
||||
// 使用闭包条件来处理复杂的 weight 逻辑
|
||||
@@ -758,6 +760,7 @@ class BlindBoxTurntableGift extends Model
|
||||
->join('vs_gift c','c.gid = a.gift_id','left')
|
||||
->field('a.gift_id,a.num as count,b.createtime,c.gift_name as gift_name,c.base_image')
|
||||
->where($where)
|
||||
->order('b.createtime desc')
|
||||
->page($page,$page_size)
|
||||
->select();
|
||||
foreach ($list as &$v){
|
||||
@@ -782,6 +785,7 @@ class BlindBoxTurntableGift extends Model
|
||||
->join('vs_gift_bag_detail e','e.foreign_id = a.gift_id','left')
|
||||
->field('a.gift_id,a.num as count,b.createtime,c.gift_name,c.base_image,d.nickname')
|
||||
->where($where)
|
||||
->order('b.createtime desc')
|
||||
->page($page,$page_size)
|
||||
->select();
|
||||
foreach ($list as &$v){
|
||||
|
||||
Reference in New Issue
Block a user