using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using YD_WeChatApplet.Api.Services.Impl; using YD_WeChatApplet.Commons.Dto; using YD_WeChatApplet.Commons.Dto.ClientSide; using YD_WeChatApplet.Commons.Dto.HomeWork; using YD_WeChatApplet.Commons.Dto.Patriarch; using YD_WeChatApplet.Services; namespace YD_WeChatApplet.Api.Controllers { /// /// 用户端 /// [ApiController] [ApiExplorerSettings(GroupName = "v1")] [Route("[controller]")] public class ClientSideController : ControllerBase { private readonly IClientSideService _clientSideService; public ClientSideController(IClientSideService clientSideService) { _clientSideService = clientSideService; } /// /// 场馆列表 /// /// /// [HttpGet("StadiumList")] public async Task> StadiumList(GetStadiumListDto dto) { var res = await _clientSideService.StadiumList(dto); return res; } /// /// 场馆详情 /// /// /// [HttpGet("StadiumDetails")] public async Task StadiumDetails(int stadiumId) { var res = await _clientSideService.StadiumDetails(stadiumId); return res; } /// /// 教学类别 /// /// [HttpGet("CurricularTaxonomyList")] public async Task> CurricularTaxonomyList() { var res = await _clientSideService.CurricularTaxonomyList(); return res; } /// /// 教学列表 /// /// /// [HttpGet("CurricularList")] public async Task> CurricularList(CurricularDto dto) { var res = await _clientSideService.CurricularList(dto); return res; } /// /// 热门视频 /// /// [HttpGet("PopularCurricularList")] public async Task> PopularCurricularList() { var res = await _clientSideService.PopularCurricularList(); return res; } /// /// 视频点击 /// /// [HttpPost("VideoPlay")] public async Task VideoPlay(int curricularId) { await _clientSideService.VideoPlay(curricularId); return Ok("Ok"); } /// /// 场馆预约 /// /// /// [HttpPost("StadiumVisiting")] public async Task StadiumVisiting(int stadiumId) { await _clientSideService.StadiumVisiting(stadiumId); return Ok("预约成功"); } /// /// 各项目排行 /// /// /// [HttpGet("Ranking")] public async Task> Ranking(int categoryId) { var res = await _clientSideService.Ranking(categoryId); return res; } /// /// 文章列表 /// /// [HttpGet("Articles")] [AllowAnonymous] public async Task> Articles(PageDto dto) { var res = await _clientSideService.Articles(dto); return res; } /// /// 创建群组 /// /// /// [HttpPost("CreateUserGruop")] public async Task CreateUserGruop([FromBody] CreateUserGruopDto dto) { await _clientSideService.CreateUserGruop(dto); return Ok("添加成功"); } /// /// 获取群组列表 /// /// /// [HttpGet("GetUserGruop")] public async Task> GetUserGruop(GetUserGruopDto dto) { var res = await _clientSideService.GetUserGruop(dto); return res; } /// /// 是否在群组中 /// /// /// [HttpPost("IsInGroup")] public async Task IsInGroup(int groupId) { var res = await _clientSideService.IsInGroup(groupId); return res; } /// /// 加入群组 /// /// /// [HttpPost("JoinGroup")] public async Task JoinGroup(int groupId) { await _clientSideService.JoinGroup(groupId); return Ok("添加成功"); } /// /// 获取群成员列表 /// /// /// [HttpGet("GetMembers")] public async Task> GetMembers(GetMembersDto dto) { var res = await _clientSideService.GetMembers(dto); return res; } /// /// 创建群任务 /// /// /// [HttpPost("CreateGroupTask")] public async Task CreateGroupTask([FromBody] CreateGroupTaskDto dto) { await _clientSideService.CreateGroupTask(dto); return Ok("添加成功"); } /// /// 删除任务 /// /// /// [HttpPost("DeleteGroupTask")] public async Task DeleteGroupTask(int groupTaskId) { await _clientSideService.DeleteGroupTask(groupTaskId); return Ok("删除成功"); } /// /// 获取群任务列表 /// /// /// [HttpGet("GetGroupTasks")] public async Task> GetGroupTasks(GetGroupTaskDto dto) { var res = await _clientSideService.GetGroupTasks(dto); return res; } /// /// 获取群任务详情 /// /// /// [HttpGet("GetGroupTaskDetails")] public async Task GetGroupTaskDetails(int groupTaskId) { var res = await _clientSideService.GetGroupTaskDetails(groupTaskId); return res; } /// /// 添加团队运动成绩 /// /// /// [HttpPost("AddGroupTaskResult")] public async Task AddGroupTaskResult([FromBody] AddGroupTaskResultDto dto) { var res = await _clientSideService.AddGroupTaskResult(dto); return res; } /// /// 获取成绩列表 /// /// /// [HttpGet("GetGroupTaskResult")] public async Task GetGroupTaskResult(GetGroupTaskResultDto dto) { var res = await _clientSideService.GetGroupTaskResult(dto); return res; } /// /// 汇总统计 /// /// /// [HttpGet("AggregateStatistics")] public async Task AggregateStatistics(GetAggregateStatisticsDto dto) { var res = await _clientSideService.AggregateStatistics(dto); return res; } /// /// 运动记录 /// /// /// [HttpGet("SportsRecord")] public async Task> SportsRecord(PageDto dto) { var res = await _clientSideService.SportsRecord(dto); return res; } /// /// 创建个人目标 /// /// /// [HttpPost("CreatePersonalGoal")] public async Task CreatePersonalGoal([FromBody] CreatePersonalGoalDto dto) { await _clientSideService.CreatePersonalGoal(dto); return Ok("添加成功"); } /// /// 获取个人目标 /// /// [HttpGet("CetPersonalGoal")] public async Task CetPersonalGoal() { var res = await _clientSideService.CetPersonalGoal(); return res; } /// /// 添加个人目标成绩 /// /// /// [HttpPost("AddPersonalGoalResult")] public async Task AddPersonalGoalResult([FromBody] AddPersonalGoalResultDto dto) { var res = await _clientSideService.AddPersonalGoalResult(dto); return res; } /// /// 获取得分和等级 /// /// [HttpGet("CetPersonalScoreRank")] public async Task CetPersonalScoreRank(CetPersonalScoreRankDto dto) { var res = await _clientSideService.CetPersonalScoreRank(dto); return res; } /// /// 获取地区项目时长 /// /// [HttpGet("CetAreaCategory")] public async Task> CetAreaCategory() { var res = await _clientSideService.CetAreaCategory(); return res; } /// /// 获取中考得分 /// /// [HttpGet("CetAreaCategoryScoreRank")] public async Task CetAreaCategoryScoreRank(CetAreaCategoryScoreRankDto dto) { var res = await _clientSideService.CetAreaCategoryScoreRank(dto); return res; } /// /// 获取打卡记录 /// /// [HttpGet("CetCheckInRecord")] public async Task> CetCheckInRecord(CetCheckInRecordDto dto) { var res = await _clientSideService.CetCheckInRecord(dto); return res; } } }