using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using LinqKit;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using New_College.IServices;
using New_College.Model;
using New_College.Model.Models;
using New_College.Model.Request;
namespace New_College.Api.Controllers.Front
{
///
/// 新高考选科
///
[Route("api/[controller]")]
[ApiController]
//[Authorize]
public class FrontSelectionController : ControllerBase
{
private readonly ISubjectSelectionServices _selectionServices;
public FrontSelectionController(ISubjectSelectionServices subjectSelection)
{
this._selectionServices = subjectSelection;
}
///
/// 根据院校和专业名称查询选科组合情况
///
///
///
[HttpGet]
public async Task>> GetSubjectSelects([FromQuery] SelectionServiceRequest request)
{
try
{
var query = new List();
var subjectlist = new PageModel();
if (request.UniversityName != null)
{
query = Newtonsoft.Json.JsonConvert.DeserializeObject>(request.UniversityName);
subjectlist = await _selectionServices.QueryPage(w => query.Contains(w.UniversityName), request.PageIndex, request.PageSize);
}
if (request.MajorName != null)
{
query = Newtonsoft.Json.JsonConvert.DeserializeObject>(request.MajorName);
subjectlist = await _selectionServices.QueryPage(w => query.Contains(w.MajorName), request.PageIndex, request.PageSize);
}
return new MessageModel>()
{
msg = "success",
response = subjectlist,
success = true
};
}
catch (Exception ex)
{
return new MessageModel>()
{
msg = ex.Message
};
}
}
}
}