using New_College.IServices.BASE;
using New_College.Model;
using New_College.Model.Models;
using New_College.Model.ViewModels;
using System.Collections.Generic;
using System.Threading.Tasks;

namespace New_College.IServices
{
    /// <summary>
    /// ID_UniversityCollectionServices
    /// </summary>	
    public interface ID_UniversityCollectionServices : IBaseServices<D_UniversityCollection>
    {
        Task<MessageModel<PageModel<UniversityCollectionResult>>> GetUniversityCollection(UniversityCollectionQuery query);

        Task<MessageModel<bool>> DeleteCollection(UniversityCollectionAddQuery query);

        Task<MessageModel<bool>> AddCollection(UniversityCollectionAddQuery query);

        /// <summary>
        /// 获取院校对比结果
        /// </summary>
        /// <returns></returns>
        Task<MessageModel<List<UniversitycontrastResult>>> GetUniversityContrasts(IdQuery query);

        /// <summary>
        /// 报告  获取我喜欢的院校
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        Task<MessageModel<List<UniversityCollectionByMapResult>>> GetUniversityMap(IdQuery query);

    }
}