Block a user
/room/campsite/:id client 路徑省 price 查詢 + roomDateStatus 聚合成 availability(bool_and(status NOT IN (1,4)) 等)+ ?sort= 下推 ORDER BY weekday_price;新 RoomListItem,前端卡片改吃 availability、移除 .sort()
/guest/order-history 解 N+1(In(roomIds)+Map)+ 精簡 DTO(HistoryOrderListItem)+ ?type= 過濾下推(recent 用 check_in_date::date EXISTS),前端切 tab 重打、移除三段 .filter()