RoomModel.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace app\index\model\hotel;
  3. use app\index\model\BaseModel;
  4. class RoomModel extends BaseModel
  5. {
  6. protected $table='room';
  7. protected $connection = 'db_hotel';
  8. /**
  9. * 获取当前日期可预约的房间列表
  10. * @param $hotel_id
  11. * @param $date
  12. * @return false|\PDOStatement|string|\think\Collection
  13. */
  14. public function getReservedRoomList($hotel_id,$date){
  15. $roomList = $this->field('room.room_id,room.room_name,room_imgs,room_price,room.total_number,COALESCE(sum(total_room_num),0) as sum_num')
  16. ->join('order',"(room.hotel_id = order.hotel_id and room.room_id = order.room_id and (order.status =1 or order.status =6) and start_date <= '{$date}' and end_date > '{$date}')",'LEFT')
  17. ->where([
  18. 'room.hotel_id'=>$hotel_id,
  19. 'room.status'=>0
  20. ])->group('room.room_id')->select();
  21. return $roomList;
  22. }
  23. /**
  24. * 获取当前房间的信息
  25. * @param $hotel_id
  26. * @param $room_id
  27. * @return mixed
  28. */
  29. public function getRoomInfo($hotel_id,$room_id){
  30. return $this->where(['hotel_id'=>$hotel_id,'room_id'=>$room_id])->find();
  31. }
  32. }