68 lines
2.2 KiB
C#
68 lines
2.2 KiB
C#
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
|
|
{
|
|
|
|
/// <summary>
|
|
/// 学校排名
|
|
/// </summary>
|
|
[Route("api/front/[controller]/[action]")]
|
|
[ApiController]
|
|
public class UniversityRankController : ControllerBase
|
|
{
|
|
private readonly ID_UniversityRankRepository _UniversityRankRepository;
|
|
public UniversityRankController(ID_UniversityRankRepository d_UniversityRankRepository)
|
|
{
|
|
_UniversityRankRepository = d_UniversityRankRepository;
|
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 获取学校各类型排名情况
|
|
/// </summary>
|
|
/// <param name="single"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public async Task<MessageModel<List<SingleUniversityResponseView>>> Single([FromQuery] SingleUniversityRequestView single)
|
|
{
|
|
if (string.IsNullOrWhiteSpace(single.UniversityName))
|
|
{
|
|
return new MessageModel<List<SingleUniversityResponseView>> ()
|
|
{
|
|
msg = "fail",
|
|
success = false,
|
|
status = 200
|
|
};
|
|
}
|
|
string years = DateTime.Now.Year.ToString();
|
|
var query = await _UniversityRankRepository.Query(c => c.Year == years && c.UniversityName == single.UniversityName);
|
|
return new MessageModel<List<SingleUniversityResponseView>> ()
|
|
{
|
|
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);
|
|
}
|
|
|
|
|
|
}
|
|
}
|