YD_WeChatApplet.Api/WeChatApplet/Controllers/ClientSideController.cs
2025-07-21 16:09:02 +08:00

401 lines
12 KiB
C#

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
{
/// <summary>
/// 用户端
/// </summary>
[ApiController]
[ApiExplorerSettings(GroupName = "v1")]
[Route("[controller]")]
public class ClientSideController : ControllerBase
{
private readonly IClientSideService _clientSideService;
public ClientSideController(IClientSideService clientSideService)
{
_clientSideService = clientSideService;
}
/// <summary>
/// 场馆列表
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("StadiumList")]
public async Task<PageDataDto<StadiumListDto>> StadiumList(GetStadiumListDto dto)
{
var res = await _clientSideService.StadiumList(dto);
return res;
}
/// <summary>
/// 场馆详情
/// </summary>
/// <param name="stadiumId"></param>
/// <returns></returns>
[HttpGet("StadiumDetails")]
public async Task<StadiumDetailsDto> StadiumDetails(int stadiumId)
{
var res = await _clientSideService.StadiumDetails(stadiumId);
return res;
}
/// <summary>
/// 教学类别
/// </summary>
/// <returns></returns>
[HttpGet("CurricularTaxonomyList")]
public async Task<List<ComboBoxDto>> CurricularTaxonomyList()
{
var res = await _clientSideService.CurricularTaxonomyList();
return res;
}
/// <summary>
/// 付费课程分类
/// </summary>
/// <returns></returns>
[HttpGet("PaidCoursesList")]
public async Task<List<PaidCoursesListDto>> PaidCoursesList()
{
var res = await _clientSideService.PaidCoursesList();
return res;
}
/// <summary>
/// 课程兑换
/// </summary>
/// <returns></returns>
[HttpPost("PaidCoursesBuy")]
public async Task<bool> PaidCoursesBuy(string redeemCode)
{
var res = await _clientSideService.PaidCoursesBuy(redeemCode);
return res;
}
/// <summary>
/// 教学列表
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("CurricularList")]
public async Task<PageDataDto<CurricularListDto>> CurricularList(CurricularDto dto)
{
var res = await _clientSideService.CurricularList(dto);
return res;
}
/// <summary>
/// 热门视频
/// </summary>
/// <returns></returns>
[HttpGet("PopularCurricularList")]
public async Task<List<CurricularListDto>> PopularCurricularList()
{
var res = await _clientSideService.PopularCurricularList();
return res;
}
/// <summary>
/// 视频点击
/// </summary>
/// <returns></returns>
[HttpPost("VideoPlay")]
public async Task<IActionResult> VideoPlay(int curricularId)
{
await _clientSideService.VideoPlay(curricularId);
return Ok("Ok");
}
/// <summary>
/// 场馆预约
/// </summary>
/// <param name="stadiumId"></param>
/// <returns></returns>
[HttpPost("StadiumVisiting")]
public async Task<IActionResult> StadiumVisiting(int stadiumId)
{
await _clientSideService.StadiumVisiting(stadiumId);
return Ok("预约成功");
}
/// <summary>
/// 各项目排行
/// </summary>
/// <param name="categoryId"></param>
/// <returns></returns>
[HttpGet("Ranking")]
public async Task<List<RankingDto>> Ranking(int categoryId)
{
var res = await _clientSideService.Ranking(categoryId);
return res;
}
/// <summary>
/// 文章列表
/// </summary>
/// <returns></returns>
[HttpGet("Articles")]
[AllowAnonymous]
public async Task<PageDataDto<ArticlesDto>> Articles(PageDto dto)
{
var res = await _clientSideService.Articles(dto);
return res;
}
/// <summary>
/// 创建群组
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("CreateUserGruop")]
public async Task<IActionResult> CreateUserGruop([FromBody] CreateUserGruopDto dto)
{
await _clientSideService.CreateUserGruop(dto);
return Ok("添加成功");
}
/// <summary>
/// 获取群组列表
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("GetUserGruop")]
public async Task<PageDataDto<UserGruopDto>> GetUserGruop(GetUserGruopDto dto)
{
var res = await _clientSideService.GetUserGruop(dto);
return res;
}
/// <summary>
/// 是否在群组中
/// </summary>
/// <param name="groupId"></param>
/// <returns></returns>
[HttpPost("IsInGroup")]
public async Task<bool> IsInGroup(int groupId)
{
var res = await _clientSideService.IsInGroup(groupId);
return res;
}
/// <summary>
/// 加入群组
/// </summary>
/// <param name="groupId"></param>
/// <returns></returns>
[HttpPost("JoinGroup")]
public async Task<IActionResult> JoinGroup(int groupId)
{
await _clientSideService.JoinGroup(groupId);
return Ok("添加成功");
}
/// <summary>
/// 获取群成员列表
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("GetMembers")]
public async Task<PageDataDto<MembersDto>> GetMembers(GetMembersDto dto)
{
var res = await _clientSideService.GetMembers(dto);
return res;
}
/// <summary>
/// 创建群任务
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("CreateGroupTask")]
public async Task<IActionResult> CreateGroupTask([FromBody] CreateGroupTaskDto dto)
{
await _clientSideService.CreateGroupTask(dto);
return Ok("添加成功");
}
/// <summary>
/// 删除任务
/// </summary>
/// <param name="groupTaskId"></param>
/// <returns></returns>
[HttpPost("DeleteGroupTask")]
public async Task<IActionResult> DeleteGroupTask(int groupTaskId)
{
await _clientSideService.DeleteGroupTask(groupTaskId);
return Ok("删除成功");
}
/// <summary>
/// 获取群任务列表
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("GetGroupTasks")]
public async Task<PageDataDto<GroupTaskDto>> GetGroupTasks(GetGroupTaskDto dto)
{
var res = await _clientSideService.GetGroupTasks(dto);
return res;
}
/// <summary>
/// 获取群任务详情
/// </summary>
/// <param name="groupTaskId"></param>
/// <returns></returns>
[HttpGet("GetGroupTaskDetails")]
public async Task<GroupTaskDetailsDto> GetGroupTaskDetails(int groupTaskId)
{
var res = await _clientSideService.GetGroupTaskDetails(groupTaskId);
return res;
}
/// <summary>
/// 添加团队运动成绩
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("AddGroupTaskResult")]
public async Task<TaskResultDto> AddGroupTaskResult([FromBody] AddGroupTaskResultDto dto)
{
var res = await _clientSideService.AddGroupTaskResult(dto);
return res;
}
/// <summary>
/// 获取成绩列表
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("GetGroupTaskResult")]
public async Task<GroupTaskResultDto> GetGroupTaskResult(GetGroupTaskResultDto dto)
{
var res = await _clientSideService.GetGroupTaskResult(dto);
return res;
}
/// <summary>
/// 汇总统计
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("AggregateStatistics")]
public async Task<AggregateStatisticsDto> AggregateStatistics(GetAggregateStatisticsDto dto)
{
var res = await _clientSideService.AggregateStatistics(dto);
return res;
}
/// <summary>
/// 运动记录
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpGet("SportsRecord")]
public async Task<PageDataDto<SportsRecordDto>> SportsRecord(PageDto dto)
{
var res = await _clientSideService.SportsRecord(dto);
return res;
}
/// <summary>
/// 创建个人目标
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("CreatePersonalGoal")]
public async Task<IActionResult> CreatePersonalGoal([FromBody] CreatePersonalGoalDto dto)
{
await _clientSideService.CreatePersonalGoal(dto);
return Ok("添加成功");
}
/// <summary>
/// 获取个人目标
/// </summary>
/// <returns></returns>
[HttpGet("CetPersonalGoal")]
public async Task<CetPersonalGoalDto> CetPersonalGoal()
{
var res = await _clientSideService.CetPersonalGoal();
return res;
}
/// <summary>
/// 添加个人目标成绩
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("AddPersonalGoalResult")]
public async Task<TaskResultDto> AddPersonalGoalResult([FromBody] AddPersonalGoalResultDto dto)
{
var res = await _clientSideService.AddPersonalGoalResult(dto);
return res;
}
/// <summary>
/// 获取得分和等级
/// </summary>
/// <returns></returns>
[HttpGet("CetPersonalScoreRank")]
public async Task<PersonalScoreRankDto> CetPersonalScoreRank(CetPersonalScoreRankDto dto)
{
var res = await _clientSideService.CetPersonalScoreRank(dto);
return res;
}
/// <summary>
/// 获取地区项目时长
/// </summary>
/// <returns></returns>
[HttpGet("CetAreaCategory")]
public async Task<List<AreaCategoryDto>> CetAreaCategory()
{
var res = await _clientSideService.CetAreaCategory();
return res;
}
/// <summary>
/// 获取中考得分
/// </summary>
/// <returns></returns>
[HttpGet("CetAreaCategoryScoreRank")]
public async Task<PersonalScoreRankDto> CetAreaCategoryScoreRank(CetAreaCategoryScoreRankDto dto)
{
var res = await _clientSideService.CetAreaCategoryScoreRank(dto);
return res;
}
/// <summary>
/// 获取打卡记录
/// </summary>
/// <returns></returns>
[HttpGet("CetCheckInRecord")]
public async Task<List<CheckInRecordDto>> CetCheckInRecord(CetCheckInRecordDto dto)
{
var res = await _clientSideService.CetCheckInRecord(dto);
return res;
}
/// <summary>
/// 学校账号预约
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost("SchoolAccountApplication")]
public async Task<IActionResult> SchoolAccountApplication([FromBody] SchoolAccountApplicationDto dto)
{
await _clientSideService.SchoolAccountApplication(dto);
return Ok("预约成功");
}
}
}