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.Business.Services; using VOL.Core.Filters; using VOL.Core.ManageUser; using VOL.Core.Utilities; using VOL.Entity.DomainModels; using VOL.Entity.DomainModels.YD; using VOL.Entity.Enum; using VOL.Model; using VOL.Model.Ai; using VOL.Model.Ai.Request; using VOL.Model.IOT.Response; using VOL.Model.Stadium; using VOL.WebApi.Filter; namespace VOL.WebApi.Controllers.Business { /// /// 场馆 /// [Route("api/[controller]")] [ApiController] [ApiExplorerSettings(GroupName = "v3")] [TypeFilter(typeof(CustomApiResponseFilter))] public class StadiumController : ControllerBase { #region 初始化 private readonly IStadiumService _stadiumService; public StadiumController( IStadiumService stadiumService) { _stadiumService = stadiumService; } #endregion /// /// 场馆列表 /// /// /// [HttpGet(nameof(StadiumList))] public async Task> StadiumList([FromQuery] StadiumListVo dto) { var result = await _stadiumService.StadiumList(dto); return result; } /// /// 获取场馆详情 /// /// /// [HttpGet(nameof(StadiumDetails))] public async Task StadiumDetails(int stadiumId) { var result = await _stadiumService.StadiumDetails(stadiumId); return result; } /// /// 新增场馆 /// /// /// [HttpPost(nameof(Add))] public async Task Add([FromBody] StadiumDetailsDto dto) { await _stadiumService.Add(dto); return Ok("新增成功"); } /// /// 更新场馆 /// /// /// [HttpPost(nameof(Update))] public async Task Update([FromBody] StadiumDetailsDto dto) { await _stadiumService.Update(dto); return Ok("更新成功"); } /// /// 更新场馆状态 /// /// /// [HttpPost(nameof(UpdateStatus))] public async Task UpdateStatus([FromBody] StadiumDetailsDto dto) { await _stadiumService.UpdateStatus(dto); return Ok("更新成功"); } /// /// 删除场馆 /// /// /// [HttpPost(nameof(Delete))] public async Task Delete([FromQuery] int stadiumId) { await _stadiumService.Delete(stadiumId); return Ok("删除成功"); } /// /// 预约列表 /// /// /// [HttpGet(nameof(StadiumVisitingList))] public async Task> StadiumVisitingList([FromQuery] StadiumVisitingVo dto) { var result = await _stadiumService.StadiumVisitingList(dto); return result; } /// /// 上传图片/视频 /// /// /// [HttpPost(nameof(UploadImage))] public Y_StadiumResource UploadImage(IFormFile file) { var url = _stadiumService.UploadImage(file); return url; } } }