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;
}
///
/// 专业分类列表(二级) 传Id 1本科 2 专科
///
///
///
[HttpGet]
public async Task>> GetMajorClassListByType([FromQuery] IdQuery query)
{
var result = await d_MajorClassServices.GetMajorClassListByType(query);
return new MessageModel>()
{
success = result.Count > 0,
msg = result.Count > 0 ? "获取成功" : "获取失败",
response = result
};
}
///
/// 根据分数获取个性推荐学校
///
///
///
[HttpGet]
public async Task>> GetRecommendUniversity([FromQuery] RecommendUniversityQuery query)
{
var result = await t_EnrollmentPlanedescServices.GetRecommendUniversity(query);
return new MessageModel>()
{
response = result,
success = true,
msg = "获取成功"
};
}
///
/// 懒人模式
/// 办学性质
/// 高校级别
/// 专业ids
///
///
///
[HttpPost]
public async Task>> GetEnrollmentLazyByPage([FromBody] LazyEnrollmentPlaneQuery query)
{
return await t_EnrollmentPlanedescServices.GetEnrollmentLazyByPage(query);
}
///
/// 根据计划Ids 获取招生计划
///
///
///
[HttpPost]
public async Task>> GetPlanByUniversity([FromBody] PlanDetailQuery query)
{
return await t_EnrollmentPlanedescServices.GetPlanByUniversity(query);
}
///
/// 根据年份省份获取批次
///
///
//[HttpGet]
//public async Task>> GetBatchByAreaAndYear([FromQuery] BatchQuery query)
//{
// return await t_EnrollmentPlanedescServices.GetBatchByAreaAndYear(query);
//}
///
/// 冲稳保获取推荐学校专业
///
///
///
[HttpPost]
public async Task>> GetEnrollmentCWBByPage([FromBody] CWBEnrollmentPlaneQuery query)
{
return await t_EnrollmentPlanedescServices.GetEnrollmentCWBByPage(query);
}
///
/// 冲稳保详情
///
///
///
[HttpPost]
public async Task>> GetCWBUniversityDetail([FromBody] CWBUniversityDetailQuery query)
{
return await t_EnrollmentPlanedescServices.GetCWBUniversityDetail(query);
}
///
/// 霍兰德推荐学校专业
///
///
///
[HttpPost]
public async Task>> GetEnrollmentTagByPage([FromBody] TagEnrollmentPlaneQuery query)
{
return await t_EnrollmentPlanedescServices.GetEnrollmentTagByPage(query);
}
///
/// 获取分析结果录取概率 获取之后保存一下
///
///
///
[HttpGet]
public async Task> GetUniversityProbability([FromQuery] UniversityProbabilityQuery query)
{
return await t_EnrollmentPlanedescServices.GetUniversityProbability(query);
}
///
/// 获取概率历史记录列表
///
///
[HttpGet]
public async Task>> GetProbabilityResult([FromQuery] ProbabilityQuery query)
{
return await t_EnrollmentPlanedescServices.GetProbabilityResult(query);
}
///
/// 保存志愿表
///
///
///
[HttpPost]
public async Task> SaveVolunteerTable([FromBody] VolunteerTableQuery query)
{
return await t_EnrollmentPlanedescServices.SaveVolunteerTable(query);
}
///
/// 获取个人志愿列表 传Id
///
///
///
[HttpGet]
public async Task>> GetVolunteerTableList([FromQuery] IdQuery query)
{
return await t_EnrollmentPlanedescServices.GetVolunteerTableList(query);
}
///
/// 获取志愿表详情 传Id
///
///
///
[HttpGet]
public async Task>> GetVolunteerTableDetail([FromQuery] IdQuery query)
{
return await t_EnrollmentPlanedescServices.GetVolunteerTableDetail(query);
}
///
/// 删除志愿表
///
///
///
[HttpPost]
public async Task> DeleteVolunteerTable([FromBody] IdQuery query)
{
return await t_EnrollmentPlanedescServices.DeleteVolunteerTable(query);
}
/////
///// 保存志愿表 霍兰德专用 弃用
/////
/////
/////
//[HttpPost]
//public async Task> SaveHollandVolunteer([FromBody] HollandVolunteerTableQuery query)
//{
// return await t_EnrollmentPlanedescServices.SaveHollandVolunteer(query);
//}
///
/// 获取一键生成的志愿表
///
///
///
[HttpPost]
public async Task>> GetAutoVolunteerTableDetail([FromBody] VolunteerTableQuery query)
{
return await t_EnrollmentPlanedescServices.GetAutoVolunteerTableDetail(query);
}
///
/// 获取霍兰德一键生成的志愿表
///
///
///
[HttpPost]
public async Task>> GetHollandVolunteerTableDetail([FromBody] HollandVolunteerTableQuery query)
{
return await t_EnrollmentPlanedescServices.GetHollandVolunteerTableDetail(query);
}
///
/// 获取喜欢的院校
///
///
///
[HttpGet]
public async Task>> GetLikeSchoolMajor([FromQuery] IdQuery query)
{
return await t_EnrollmentPlanedescServices.GetLikeSchoolMajor(query);
}
///
/// 专业规划
///
///
[HttpGet]
public async Task>> GetMajorPlanClaim([FromQuery] CustomerQuery query)
{
return await t_EnrollmentPlanedescServices.GetMajorPlanClaim(query);
}
///
/// 获取批次
///
///
///
[HttpPost]
public async Task>> GetBatchByYearArea([FromBody] YearAreaQuery query)
{
return await t_EnrollmentPlanedescServices.GetBatchByYearArea(query);
}
}
}