274 lines
9.7 KiB
C#
274 lines
9.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
using Microsoft.AspNetCore.Http;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using New_College.Model;
|
|
using New_College.Model.ViewModels;
|
|
using New_College.IServices;
|
|
|
|
namespace New_College.Api.Controllers.Front
|
|
{
|
|
[Route("api/front/[controller]/[action]")]
|
|
[ApiController]
|
|
public class VolunteerController : ControllerBase
|
|
{
|
|
private readonly IT_EnrollmentPlanedescServices t_EnrollmentPlanedescServices;
|
|
private readonly ID_MajorClassServices d_MajorClassServices;
|
|
public VolunteerController(IT_EnrollmentPlanedescServices IT_EnrollmentPlanedescServices
|
|
, ID_MajorClassServices ID_MajorClassServices)
|
|
{
|
|
t_EnrollmentPlanedescServices = IT_EnrollmentPlanedescServices;
|
|
d_MajorClassServices = ID_MajorClassServices;
|
|
}
|
|
/// <summary>
|
|
/// 专业分类列表(二级) 传Id 1本科 2 专科
|
|
/// </summary>
|
|
/// <param name="query"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public async Task<MessageModel<List<IdNameResult>>> GetMajorClassListByType([FromQuery] IdQuery query)
|
|
{
|
|
var result = await d_MajorClassServices.GetMajorClassListByType(query);
|
|
return new MessageModel<List<IdNameResult>>()
|
|
{
|
|
success = result.Count > 0,
|
|
msg = result.Count > 0 ? "获取成功" : "获取失败",
|
|
response = result
|
|
};
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据分数获取个性推荐学校
|
|
/// </summary>
|
|
/// <param name="query"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public async Task<MessageModel<PageModel<UniversityResult>>> GetRecommendUniversity([FromQuery] RecommendUniversityQuery query)
|
|
{
|
|
var result = await t_EnrollmentPlanedescServices.GetRecommendUniversity(query);
|
|
return new MessageModel<PageModel<UniversityResult>>()
|
|
{
|
|
response = result,
|
|
success = true,
|
|
msg = "获取成功"
|
|
};
|
|
}
|
|
|
|
/// <summary>
|
|
/// 懒人模式
|
|
/// 办学性质
|
|
/// 高校级别
|
|
/// 专业ids
|
|
/// </summary>
|
|
/// <param name="query"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public async Task<MessageModel<List<UniversityEnrollmentPlanLazyResult>>> GetEnrollmentLazyByPage([FromBody] LazyEnrollmentPlaneQuery query)
|
|
{
|
|
return await t_EnrollmentPlanedescServices.GetEnrollmentLazyByPage(query);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据计划Ids 获取招生计划
|
|
/// </summary>
|
|
/// <param name="query"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public async Task<MessageModel<PageModel<PlanDescList>>> GetPlanByUniversity([FromBody] PlanDetailQuery query)
|
|
{
|
|
return await t_EnrollmentPlanedescServices.GetPlanByUniversity(query);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据年份省份获取批次
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
//[HttpGet]
|
|
//public async Task<MessageModel<List<IdNameResult>>> GetBatchByAreaAndYear([FromQuery] BatchQuery query)
|
|
//{
|
|
// return await t_EnrollmentPlanedescServices.GetBatchByAreaAndYear(query);
|
|
//}
|
|
|
|
/// <summary>
|
|
/// 冲稳保获取推荐学校专业
|
|
/// </summary>
|
|
/// <param name="query"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public async Task<MessageModel<List<CWBEnrollmentPlanResult>>> GetEnrollmentCWBByPage([FromBody] CWBEnrollmentPlaneQuery query)
|
|
{
|
|
return await t_EnrollmentPlanedescServices.GetEnrollmentCWBByPage(query);
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// 冲稳保详情配合接口
|
|
/// </summary>
|
|
/// <param name="query"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public async Task<MessageModel<List<UniversityMapMajorItems>>> GetUniversityMapItems([FromBody] CWBUniversityDetailQuery query)
|
|
{
|
|
return await t_EnrollmentPlanedescServices.GetUniversityMapItems(query);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 冲稳保详情
|
|
/// </summary>
|
|
/// <param name="query"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public async Task<MessageModel<PageModel<UniversityEnrollmentPlanResult>>> GetCWBUniversityDetail([FromBody] CWBUniversityDetailQuery query)
|
|
{
|
|
return await t_EnrollmentPlanedescServices.GetCWBUniversityDetail(query);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 霍兰德推荐学校专业
|
|
/// </summary>
|
|
/// <param name="query"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public async Task<MessageModel<List<TagEnrollmentPlanResult>>> GetEnrollmentTagByPage([FromBody] TagEnrollmentPlaneQuery query)
|
|
{
|
|
return await t_EnrollmentPlanedescServices.GetEnrollmentTagByPage(query);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取分析结果录取概率 获取之后保存一下
|
|
/// </summary>
|
|
/// <param name="query"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public async Task<MessageModel<UniversityProbabilityResult>> GetUniversityProbability([FromQuery] UniversityProbabilityQuery query)
|
|
{
|
|
return await t_EnrollmentPlanedescServices.GetUniversityProbability(query);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取概率历史记录列表
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public async Task<MessageModel<PageModel<ProbabilityResult>>> GetProbabilityResult([FromQuery] ProbabilityQuery query)
|
|
{
|
|
return await t_EnrollmentPlanedescServices.GetProbabilityResult(query);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 保存志愿表
|
|
/// </summary>
|
|
/// <param name="query"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public async Task<MessageModel<bool>> SaveVolunteerTable([FromBody] VolunteerTableQuery query)
|
|
{
|
|
return await t_EnrollmentPlanedescServices.SaveVolunteerTable(query);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取个人志愿列表 传Id
|
|
/// </summary>
|
|
/// <param name="query"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public async Task<MessageModel<List<VolunteerTableListResult>>> GetVolunteerTableList([FromQuery] IdQuery query)
|
|
{
|
|
return await t_EnrollmentPlanedescServices.GetVolunteerTableList(query);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取志愿表详情 传Id
|
|
/// </summary>
|
|
/// <param name="query"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public async Task<MessageModel<List<VolunteerTableResult>>> GetVolunteerTableDetail([FromQuery] IdQuery query)
|
|
{
|
|
return await t_EnrollmentPlanedescServices.GetVolunteerTableDetail(query);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除志愿表
|
|
/// </summary>
|
|
/// <param name="query"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public async Task<MessageModel<bool>> DeleteVolunteerTable([FromBody] IdQuery query)
|
|
{
|
|
return await t_EnrollmentPlanedescServices.DeleteVolunteerTable(query);
|
|
}
|
|
|
|
///// <summary>
|
|
///// 保存志愿表 霍兰德专用 弃用
|
|
///// </summary>
|
|
///// <param name="query"></param>
|
|
///// <returns></returns>
|
|
//[HttpPost]
|
|
//public async Task<MessageModel<bool>> SaveHollandVolunteer([FromBody] HollandVolunteerTableQuery query)
|
|
//{
|
|
// return await t_EnrollmentPlanedescServices.SaveHollandVolunteer(query);
|
|
//}
|
|
|
|
/// <summary>
|
|
/// 获取一键生成的志愿表
|
|
/// </summary>
|
|
/// <param name="query"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public async Task<MessageModel<List<SimuVolunteerTableResult>>> GetAutoVolunteerTableDetail([FromBody] VolunteerTableQuery query)
|
|
{
|
|
return await t_EnrollmentPlanedescServices.GetAutoVolunteerTableDetail(query);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取霍兰德一键生成的志愿表
|
|
/// </summary>
|
|
/// <param name="query"></param>
|
|
/// <returns></returns>
|
|
[HttpPost]
|
|
public async Task<MessageModel<List<SimuVolunteerTableResult>>> GetHollandVolunteerTableDetail([FromBody] HollandVolunteerTableQuery query)
|
|
{
|
|
return await t_EnrollmentPlanedescServices.GetHollandVolunteerTableDetail(query);
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 获取喜欢的院校
|
|
/// </summary>
|
|
/// <param name="query"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public async Task<MessageModel<List<LikeSchoolMajor>>> GetLikeSchoolMajor([FromQuery] IdQuery query)
|
|
{
|
|
return await t_EnrollmentPlanedescServices.GetLikeSchoolMajor(query);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 专业规划
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public async Task<MessageModel<List<MajorPlanResult>>> GetMajorPlanClaim([FromQuery] CustomerQuery query)
|
|
{
|
|
return await t_EnrollmentPlanedescServices.GetMajorPlanClaim(query);
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 获取批次
|
|
/// </summary>
|
|
/// <param name="query"></param>
|
|
/// <returns></returns>
|
|
[HttpGet]
|
|
public async Task<MessageModel<List<IdNameResult>>> GetBatchByYearArea([FromQuery] YearAreaQuery query)
|
|
{
|
|
return await t_EnrollmentPlanedescServices.GetBatchByYearArea(query);
|
|
}
|
|
}
|
|
}
|