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

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>
[HttpPost]
public async Task<MessageModel<List<IdNameResult>>> GetBatchByYearArea([FromBody] YearAreaQuery query)
{
return await t_EnrollmentPlanedescServices.GetBatchByYearArea(query);
}
}
}