package com.happy.service;

import com.happy.Model.Booking;
import com.happy.Model.Hotel;
import com.happy.dto.IPage;

import java.util.List;

/**
 * 首页业务层
 */
public interface AppHomePageService {


    /**
     * APP端进入首页查询功能
     * @param queryValue
     * @param page
     * @param rows
     * @return
     */
    public IPage getHotelList(String queryValue,String hotel_township, int page, int rows);

    /**
     * APP端进入首页查询功能
     * @param queryValue
     * @param page
     * @param rows
     * @return
     */
    IPage<Hotel> getHotelList(String queryValue,String hotel_township,int type, int page, int rows);

    /**
     * APP端进入首页优选查询功能
     * @param queryValue
     * @param page
     * @param rows
     * @return
     */
    IPage<Hotel> getPreferredHotelList(String queryValue,String hotel_township,int type, int page, int rows);

    /**
     * APP端进入首页精选查询功能
     * @param queryValue
     * @param page
     * @param rows
     * @return
     */
    IPage<Hotel> getSelectedHotelList(String queryValue,String hotel_township,int type, int page, int rows);

    /**
     * 通过id 查询酒店信息
     * @param ids
     * @param page
     * @param rows
     * @return
     */
    IPage<Hotel> getHotelList(List<String> ids, int page, int rows);

    public int getHotelTotal(String queryValue);

    /**
     * 通过民宿id找到相关民宿和房型信息（并标识是否可订房）
     * @param hotelId
     * @return
     */
    public Hotel getHotelAndHouseByHotelId(String hotelId, String queryStartTime, String queryEndTime);

    /**
     * 赋值收藏的酒店
     * @param userId
     * @param hotel
     * @return
     */
    Hotel assignCollect(String userId, Hotel hotel);
}
