using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using New_College.IServices; using New_College.Model; using New_College.Model.ViewModels; namespace New_College.Api.Controllers.Front { [Route("api/front/[controller]/[action]")] [ApiController] public class TestController : ControllerBase { private readonly ITest_CategoryInfoServices test_CategoryInfoServices; private readonly ITest_QuestionInfoServices test_QuestionInfoServices; private readonly IV_SubjectSelectServices v_SubjectSelectServices; private readonly ITest_PsychMeasurementInfoServices test_PsychMeasurementInfoServices; private readonly IT_EnrollmentPlanedescServices t_EnrollmentPlanedescServices; public TestController(ITest_CategoryInfoServices ITest_CategoryInfoServices , ITest_QuestionInfoServices ITest_QuestionInfoServices , ITest_PsychMeasurementInfoServices ITest_PsychMeasurementInfoServices , IV_SubjectSelectServices IV_SubjectSelectServices , IT_EnrollmentPlanedescServices IT_EnrollmentPlanedescServices) { test_CategoryInfoServices = ITest_CategoryInfoServices; test_QuestionInfoServices = ITest_QuestionInfoServices; test_PsychMeasurementInfoServices = ITest_PsychMeasurementInfoServices; v_SubjectSelectServices = IV_SubjectSelectServices; t_EnrollmentPlanedescServices = IT_EnrollmentPlanedescServices; } /// /// 获取分类 根绝type /// /// [HttpGet] public async Task>> GetCateSelectByType([FromQuery] CategoryInfoQuery query) { var result = await test_CategoryInfoServices.GetCateSelectByType(query); return new MessageModel>() { success = true, msg = "获取成功", response = result }; } /// /// 获取个人某个维度测评结果 /// /// /// [HttpGet] [Authorize] public async Task>> GetPsychListByCateAndCustomerId([FromQuery] PsychMeasurementQuery query) { var result = await test_PsychMeasurementInfoServices.GetPsychListByCateAndCustomerId(query); return new MessageModel>() { msg = "获取成功", success = true, response = result }; } /// /// 获取测评状态 /// /// /// [HttpGet] [Authorize] public async Task> GetTestStatus([FromQuery] CategoryStatusQuery query) { var result = await test_CategoryInfoServices.GetTestStatus(query); return new MessageModel() { msg = "获取成功", success = true, response = result }; } /// /// 获取问题 /// /// /// [HttpGet] [Authorize] public async Task>> GetQuestion([FromQuery] appQuestionQuery query) { var result = await test_QuestionInfoServices.GetQuestion(query); return new MessageModel>() { success = true, msg = "获取成功", response = result }; } /// /// 获取mbti试题 /// /// [HttpGet] [Authorize] public async Task>> GetQuestionMBTI() { var result = await test_QuestionInfoServices.GetQuestionMBTI(); return new MessageModel>() { success = true, msg = "获取成功", response = result }; } /// /// 提交 /// /// [HttpPost] [Authorize] public async Task> SavePsych([FromBody] SavePsychQuery query) { var result = await test_PsychMeasurementInfoServices.SavePsych(query); return new MessageModel() { success = result, msg = result == true ? "提交成功" : "提交失败", response = result }; } /// /// 提交 霍兰德和MBTI /// /// /// [HttpPost] [Authorize] public async Task> SaveHolland(SaveHollandQuery query) { var result = await test_PsychMeasurementInfoServices.SaveHolland(query); return new MessageModel() { success = result, msg = result == true ? "提交成功" : "提交失败", response = result }; } /// /// 获取学生发展 /// /// /// [HttpGet] [Authorize] public async Task> GetPsychDetail([FromQuery] ResultLookQuery query) { var result = await test_PsychMeasurementInfoServices.GetPsychDetail(query); return new MessageModel() { success = true, msg = "获取成功", response = result }; } /// /// 获取霍兰德测评结果 /// /// /// [HttpGet] [Authorize] public async Task> GetHollandResult([FromQuery] ResultLookQuery query) { var result = await test_PsychMeasurementInfoServices.GetHollandResult(query); return new MessageModel() { success = true, msg = "获取成功", response = result }; } /// /// 获取MBTI测评结果 /// /// /// [HttpGet] [Authorize] public async Task> GetMBTIResult([FromQuery] ResultLookQuery query) { var result = await test_PsychMeasurementInfoServices.GetMBTIResult(query); return new MessageModel() { success = true, msg = "获取成功", response = result }; } /// /// 学科探索 结果 /// /// /// [HttpGet] [Authorize] public async Task> SubjectChartRadar([FromQuery] ResultLookQuery query) { return await test_PsychMeasurementInfoServices.SubjectChartRadar(query); } /// /// 传入用户Id 获取霍兰德测评状态 /// /// /// [HttpGet] [Authorize] public async Task> GetHollandStatus([FromQuery] IdQuery query) { return await test_PsychMeasurementInfoServices.GetHollandStatus(query); } /// /// 传入用户Id 获取学科探索测评状态 /// /// /// [HttpGet] [Authorize] public async Task> GetSubjectSelectStatus([FromQuery] IdQuery query) { return await test_PsychMeasurementInfoServices.GetSubjectSelectStatus(query); } /// /// 获取我的自选科目 /// /// /// [HttpGet] [Authorize] public async Task> GetSubjectSelect([FromQuery] IdQuery query) { return await v_SubjectSelectServices.GetSubjectSelect(query); } /// /// 保存我的选科 /// /// /// [HttpPost] [Authorize] public async Task> SaveSubjectSelect([FromBody] SubjectSelectQuery query) { return await v_SubjectSelectServices.SaveSubjectSelect(query); } /// /// 根据标签推荐选科 /// /// /// [HttpGet] [Authorize] public async Task> GetSubjectSelectByTag([FromQuery] ByTagSubjectSelectQuery query) { return await t_EnrollmentPlanedescServices.GetSubjectSelectByTag(query); } /// /// 获取测评最新周期Id /// /// /// [HttpGet] [Authorize] public async Task> GetReportCycleInfo([FromQuery] IdQuery query) { return await test_PsychMeasurementInfoServices.GetReportCycleInfo(query); } /// /// 获取三种推荐选科 /// /// /// [HttpGet] //[Authorize] public async Task>> GetSubjectSelectResult([FromQuery] NewSubjectQuery query) { return await test_PsychMeasurementInfoServices.GetSubjectSelectResult(query); } /// /// 根绝霍兰德获取推荐选科 /// /// /// [HttpGet] //[Authorize] public async Task> GetHollandSubject([FromQuery]HollandSubjectQuery query) { return await test_PsychMeasurementInfoServices.GetHollandSubject(query); } } }