using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using New_College.IRepository; using New_College.IServices; using New_College.Model.ViewModels; using New_College.Model; using System.Threading.Tasks; using AutoMapper.Configuration.Conventions; using System.Collections.Generic; using Microsoft.Graph; using System; using System.Linq; namespace New_College.Api.Controllers { /// /// 学校排名 /// [Route("api/front/[controller]/[action]")] [ApiController] public class UniversityRankController : ControllerBase { private readonly ID_UniversityRankRepository _UniversityRankRepository; public UniversityRankController(ID_UniversityRankRepository d_UniversityRankRepository) { _UniversityRankRepository = d_UniversityRankRepository; } /// /// 获取学校各类型排名情况 /// /// /// [HttpGet] public async Task>> Single([FromQuery] SingleUniversityRequestView single) { if (string.IsNullOrWhiteSpace(single.UniversityName)) { return new MessageModel> () { msg = "fail", success = false, status = 200 }; } string years = (DateTime.Now.Year-1).ToString(); var query = await _UniversityRankRepository.Query(c => c.Year == years && c.UniversityName == single.UniversityName); return new MessageModel> () { response = query.Select(c => new SingleUniversityResponseView() { Rank = c.Rank.ToString(), Type = c.UniversityType }).ToList(), status = 200, success = true, msg = "ok" }; // return await iD_LongIdMapServices.GetRequestEnrollmentinproductionDetailResult(query); } } }