feat:bug fixed
parent
444936104d
commit
65a38045be
|
|
@ -27,13 +27,47 @@ namespace New_College.Api.Controllers.Front
|
|||
public class FrontSelectionController : ControllerBase
|
||||
{
|
||||
private readonly ISubjectSelectionServices _selectionServices;
|
||||
public FrontSelectionController(ISubjectSelectionServices subjectSelection)
|
||||
private readonly ID_MajorClassServices _MajorClassServices;
|
||||
private readonly ID_MajorCategoryServices _MajorCategoryServices;
|
||||
private readonly ID_MajorServices _MajorServices;
|
||||
public FrontSelectionController(ISubjectSelectionServices subjectSelection, ID_MajorClassServices majorClassServices, ID_MajorCategoryServices majorCategoryServices, ID_MajorServices majorServices)
|
||||
{
|
||||
this._selectionServices = subjectSelection;
|
||||
_MajorClassServices = majorClassServices;
|
||||
_MajorCategoryServices = majorCategoryServices;
|
||||
_MajorServices = majorServices;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 获取专业类别
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
[HttpGet]
|
||||
[Route("GetMajorClassList")]
|
||||
public async Task<MessageModel<List<uniMajorInfoResult>>> GetMajorClassList()
|
||||
{
|
||||
var roottrees = new List<uniMajorInfoResult>();
|
||||
var categoryids = (await _MajorCategoryServices.Query(c => c.Type == 1)).Select(c => c.Id);
|
||||
var majorlist = await _MajorClassServices.Query(c => SqlFunc.ContainsArray(categoryids.ToList(), c.TradeId));
|
||||
roottrees = majorlist.Select(c => new uniMajorInfoResult() { FirstName = c.Name, RootId = c.Id }).ToList();
|
||||
var majoritems = await _MajorServices.Query(c => c.IsDelete == false && SqlFunc.ContainsArray(roottrees.Select(c => c.RootId).ToList(), c.CategoryClass_Id));
|
||||
roottrees.ForEach(a =>
|
||||
{
|
||||
a.SecondInfo = majoritems.Where(c => c.CategoryClass_Id == a.RootId).Select(t => new uniMajorSecond() { MajorName = t.MajorName, SecondId = t.Id }).ToList();
|
||||
});
|
||||
return new MessageModel<List<uniMajorInfoResult>>()
|
||||
{
|
||||
response = roottrees,
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 根据院校和专业名称查询选科组合情况
|
||||
/// </summary>
|
||||
|
|
@ -44,11 +78,13 @@ namespace New_College.Api.Controllers.Front
|
|||
{
|
||||
try
|
||||
{
|
||||
request.PageSize = 50;
|
||||
|
||||
Expression<Func<SubjectSelection, bool>> exp = Expressionable.Create<SubjectSelection>() //创建表达式
|
||||
.AndIF(!string.IsNullOrEmpty(request.UniversityName), w => SqlFunc.ContainsArray(JsonConvert.DeserializeObject<List<string>>(request.UniversityName), w.UniversityName))
|
||||
.AndIF(!string.IsNullOrEmpty(request.MajorName), w => SqlFunc.ContainsArray(JsonConvert.DeserializeObject<List<string>>(request.MajorName), w.MajorName))
|
||||
.AndIF(!string.IsNullOrWhiteSpace(request.Location), w => w.Equals(request.Location))
|
||||
.AndIF(request.Years > 0, w => w.Year == request.Years)
|
||||
.AndIF(!string.IsNullOrWhiteSpace(request.Location), w => w.Province== request.Location)
|
||||
.AndIF(request.Years > 0, w => w.AcademicYear == request.Years.ToString())
|
||||
.ToExpression();//注意 这一句 不能少
|
||||
|
||||
var subjectlist = await _selectionServices.QueryPage(exp, request.PageIndex, request.PageSize);
|
||||
|
|
|
|||
|
|
@ -238,6 +238,12 @@
|
|||
新高考选科
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:New_College.Api.Controllers.Front.FrontSelectionController.GetMajorClassList">
|
||||
<summary>
|
||||
获取专业类别
|
||||
</summary>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:New_College.Api.Controllers.Front.FrontSelectionController.GetSubjectSelects(New_College.Model.Request.SelectionServiceRequest)">
|
||||
<summary>
|
||||
根据院校和专业名称查询选科组合情况
|
||||
|
|
|
|||
|
|
@ -0,0 +1,15 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace New_College.Model.ViewModels
|
||||
{
|
||||
public class MajorClassListDto
|
||||
{
|
||||
public int Id { get; set; }
|
||||
|
||||
public string Name { get; set; }
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue