367 lines
11 KiB
C#
367 lines
11 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>
|
|
/// <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;
|
|
}
|
|
}
|
|
} |