using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime; using System; using System.Collections.Generic; using System.Threading.Tasks; using VOL.Business.IServices; using VOL.Core.Filters; using VOL.Core.ManageUser; using VOL.Core.Utilities; using VOL.Entity.DomainModels; using VOL.Entity.Enum; using VOL.Model; using VOL.Model.Ai; using VOL.Model.Ai.Request; using VOL.Model.IOT.Response; using VOL.WebApi.Filter; namespace VOL.WebApi.Controllers.Business { /// /// 专项教学 /// [Route("api/[controller]")] [ApiController] [ApiExplorerSettings(GroupName = "v3")] [TypeFilter(typeof(CustomApiResponseFilter))] public class SpecialController : ControllerBase { #region 初始化 private readonly IAi_SpecialService _specialService; public SpecialController( IAi_SpecialService specialService) { _specialService = specialService; } #endregion /// /// 获取专项教学列表 /// /// /// [HttpGet(nameof(GetSpecialList))] public async Task> GetSpecialList([FromQuery] Ai_SpecialRequest paramDto) { var result = await _specialService.GetSpecialList(paramDto); return result; } /// /// 获取专项水平列表 /// /// /// [HttpGet(nameof(GetSpecialLevelList))] public async Task> GetSpecialLevelList([FromQuery] Ai_SpecialLevelRequest paramDto) { var result = await _specialService.GetSpecialLevelList(paramDto); return result; } /// /// 新增专项动作 /// /// /// [HttpPost(nameof(AddSpecialAction))] public async Task AddSpecialAction([FromBody] SpecialActionParam paramDto) { await _specialService.AddSpecialAction(paramDto); return Ok("新增成功"); } /// /// 更新专项动作 /// /// /// [HttpPost(nameof(ModifySpecialAction))] public async Task ModifySpecialAction([FromBody] SpecialActionParam paramDto) { await _specialService.ModifySpecialAction(paramDto); return Ok("更新成功"); } /// /// 更新专项动作视频 /// /// /// [HttpPost(nameof(ModifySpecialActionVideo))] public async Task ModifySpecialActionVideo([FromBody] SpecialActionParam paramDto) { await _specialService.ModifySpecialActionVideo(paramDto); return Ok("更新成功"); } /// /// 删除专项动作 /// /// /// [HttpPost(nameof(DeleteSpecialAction))] public async Task DeleteSpecialAction(int id) { await _specialService.DeleteSpecialAction(id); return Ok("删除成功"); } /// /// 专项上传视频 /// /// /// 水平Id /// 视频名称 /// [HttpPost(nameof(SpecialUploadVideo))] public async Task SpecialUploadVideo(IFormFile file, int levelId, string videoName, int actionId) { var url = await _specialService.SpecialUploadVideo(file, levelId, videoName, actionId); return url; } /// /// 上传封面图片 /// /// /// [HttpPost(nameof(UploadImage))] public string UploadImage(IFormFile file) { var url = _specialService.UploadImage(file); return url; } } }