NewGaoKaoApi/New_College.Api/Controllers/Front/FackUniversityController.cs

82 lines
2.3 KiB
C#

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.AuthHelper.OverWrite;
using New_College.IServices;
using New_College.Model;
using New_College.Model.Models;
using New_College.Model.Request;
using New_College.Model.ViewModels;
namespace New_College.Api.Controllers.Front
{
/// <summary>
/// 识别野鸡大学
/// </summary>
[Route("api/front/[controller]/[action]")]
[ApiController]
public class FackUniversityController : ControllerBase
{
private readonly ID_FackUniversityServices d_FackUniversityServices;
public FackUniversityController(ID_FackUniversityServices d_FackUniversity)
{
this.d_FackUniversityServices = d_FackUniversity;
}
/// <summary>
/// 根据关键词查询所有院校列表
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpGet]
public async Task<MessageModel<List<D_FackUniversity>>> GetFack_Universitys([FromQuery] FackRequest request)
{
try
{
var list = await this.d_FackUniversityServices.Get_FackUniversities(request);
return new MessageModel<List<D_FackUniversity>>()
{
response = list,
msg = "success",
success = true
};
}
catch (Exception ex)
{
return new MessageModel<List<D_FackUniversity>>()
{
msg = ex.Message
};
}
}
/// <summary>
/// 获取前100的野鸡大学
/// </summary>
/// <returns></returns>
[HttpGet]
public async Task<MessageModel<List<D_FackUniversity>>> GetFackUniversitys()
{
var query = (await this.d_FackUniversityServices.Query(e => e.Type == 1)).Take(100).ToList();
return new MessageModel<List<D_FackUniversity>>()
{
msg = "success",
response = query,
success = true
};
}
}
}