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