using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using New_College.IServices;
using New_College.Model;
using New_College.Model.ViewModels;
namespace New_College.Api.Controllers.Front
{
[Route("api/front/[controller]/[action]")]
[ApiController]
[Authorize]
public class UniversityCollectionController : ControllerBase
{
private readonly ID_UniversityCollectionServices d_UniversityCollectionServices;
private readonly ID_UniversityServices d_UniversityServices;
public UniversityCollectionController(ID_UniversityCollectionServices ID_UniversityCollectionServices
, ID_UniversityServices ID_UniversityServices)
{
d_UniversityCollectionServices = ID_UniversityCollectionServices;
d_UniversityServices = ID_UniversityServices;
}
///
/// 获取收藏和对比
///
///
///
[HttpGet]
public async Task>> GetUniversityCollection([FromQuery] UniversityCollectionQuery query)
{
return await d_UniversityCollectionServices.GetUniversityCollection(query);
}
///
/// 删除
///
///
///
[HttpPost]
public async Task> DeleteCollection(UniversityCollectionAddQuery query)
{
return await d_UniversityCollectionServices.DeleteCollection(query);
}
///
/// 添加收藏、对比
///
///
///
[HttpPost]
public async Task> AddCollection([FromBody] UniversityCollectionAddQuery query)
{
return await d_UniversityCollectionServices.AddCollection(query);
}
///
/// 获取院校对比结果 传Ids
///
///
[HttpPost]
public async Task>> GetUniversityContrasts([FromBody] IdQuery query)
{
return await d_UniversityCollectionServices.GetUniversityContrasts(query);
}
///
/// 获取搜索学校
///
///
///
[HttpGet]
public async Task>> GetUniversitList([FromQuery] NameQuery query)
{
return await d_UniversityServices.GetUniversitList(query);
}
///
/// 报告 获取我喜欢的院校
///
///
///
[HttpGet]
public async Task>> GetUniversityMap([FromQuery] IdQuery query)
{
return await d_UniversityCollectionServices.GetUniversityMap(query);
}
}
}