diff --git a/application/adminapi/controller/BlindBox.php b/application/adminapi/controller/BlindBox.php index d35c0f2..caaaa67 100644 --- a/application/adminapi/controller/BlindBox.php +++ b/application/adminapi/controller/BlindBox.php @@ -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'); } diff --git a/application/api/model/BlindBoxTurntableGift.php b/application/api/model/BlindBoxTurntableGift.php index b4d53b3..a45f539 100644 --- a/application/api/model/BlindBoxTurntableGift.php +++ b/application/api/model/BlindBoxTurntableGift.php @@ -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){