2025-06-06 16:55:14 +08:00

86 lines
2.2 KiB
C#

using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Net.Mail;
using System.Text;
using System.Threading.Tasks;
using VOL.Business.Services;
using VOL.Entity.DomainModels;
using VOL.Entity.DomainModels.YD;
using VOL.Model;
using VOL.Model.Ai;
using VOL.Model.Ai.Request;
using VOL.Model.IOT.Response;
using VOL.Model.Stadium;
namespace VOL.Business.IServices
{
/// <summary>
/// 场馆
/// </summary>
public interface IStadiumService
{
/// <summary>
/// 场馆列表
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task<PageDataDto<StadiumListDto>> StadiumList(StadiumListVo dto);
/// <summary>
/// 场馆详情
/// </summary>
/// <param name="stadiumId"></param>
/// <returns></returns>
Task<StadiumDetailsDto> StadiumDetails(int stadiumId);
/// <summary>
/// 添加场馆
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task Add(StadiumDetailsDto dto);
/// <summary>
/// 更新场馆
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task Update(StadiumDetailsDto dto);
/// <summary>
/// 更新场馆状态
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task UpdateStatus(StadiumDetailsDto dto);
/// <summary>
/// 删除场馆
/// </summary>
/// <param name="stadiumId"></param>
/// <returns></returns>
Task Delete(int stadiumId);
/// <summary>
/// 预约人员列表
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task<PageDataDto<StadiumVisitingDto>> StadiumVisitingList(StadiumVisitingVo dto);
/// <summary>
/// 头像上传
/// </summary>
/// <param name="file"></param>
/// <returns></returns>
Y_StadiumResource UploadImage(IFormFile file);
}
}