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 wheres = PredicateBuilder.New();
if (request.UniversityName.Any())
{
request.UniversityName.ForEach(a => {
wheres = wheres.Or(x => x.UniversityName.Contains(a));
});
}
if (request.MajorName.Any())
{
request.UniversityName.ForEach(a => {
wheres = wheres.Or(x => x.MajorName.Contains(a));
});
}
var subjectlist = await _selectionServices.QueryPage(wheres, request.PageIndex, request.PageSize);
return new MessageModel>()
{
msg = "success",
response = subjectlist,
success = true
};
}
catch (Exception ex)
{
return new MessageModel>()
{
msg = ex.Message
};
}
}
}
}