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); } } }