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); } } }