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("PaidCoursesList")]
public async Task> PaidCoursesList()
{
var res = await _clientSideService.PaidCoursesList();
return res;
}
///
/// 课程兑换
///
///
[HttpPost("PaidCoursesBuy")]
public async Task PaidCoursesBuy(string redeemCode)
{
var res = await _clientSideService.PaidCoursesBuy(redeemCode);
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;
}
///
/// 学校账号预约
///
///
///
[HttpPost("SchoolAccountApplication")]
public async Task SchoolAccountApplication([FromBody] SchoolAccountApplicationDto dto)
{
await _clientSideService.SchoolAccountApplication(dto);
return Ok("预约成功");
}
}
}