237 lines
6.8 KiB
C#
Raw Normal View History

2025-06-06 14:57:20 +08:00
using Microsoft.AspNetCore.Mvc;
using TGJ.NetworkFreight.SeckillAggregateServices.Pos.UserService;
using YD_WeChatApplet.Api;
using YD_WeChatApplet.Api.Entitys;
using YD_WeChatApplet.Commons;
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.Commons.Dto.Resource;
using YD_WeChatApplet.Commons.Dto.School;
using YD_WeChatApplet.Commons.Dto.Teacher;
namespace YD_WeChatApplet.Services
{
/// <summary>
/// 用户端
/// </summary>
public interface IClientSideService
{
/// <summary>
/// 场馆列表
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task<PageDataDto<StadiumListDto>> StadiumList(GetStadiumListDto dto);
/// <summary>
/// 场馆详情
/// </summary>
/// <param name="stadiumId"></param>
/// <returns></returns>
Task<StadiumDetailsDto> StadiumDetails(int stadiumId);
/// <summary>
/// 课程分类
/// </summary>
/// <returns></returns>
Task<List<ComboBoxDto>> CurricularTaxonomyList();
2025-07-21 16:09:02 +08:00
/// <summary>
/// 付费课程分类
/// </summary>
/// <returns></returns>
Task<List<PaidCoursesListDto>> PaidCoursesList();
/// <summary>
/// 付费课程购买
/// </summary>
/// <returns></returns>
Task<bool> PaidCoursesBuy(string redeemCode);
2025-06-06 14:57:20 +08:00
/// <summary>
/// 课程列表
/// </summary>
/// <returns></returns>
Task<PageDataDto<CurricularListDto>> CurricularList(CurricularDto dto);
/// <summary>
/// 热门课程
/// </summary>
/// <returns></returns>
Task<List<CurricularListDto>> PopularCurricularList();
/// <summary>
/// 视频播放
/// </summary>
/// <returns></returns>
Task VideoPlay(int curricularId);
/// <summary>
/// 场馆预约
/// </summary>
/// <param name="stadiumId"></param>
/// <returns></returns>
Task StadiumVisiting(int stadiumId);
/// <summary>
/// 各项目排行
/// </summary>
/// <param name="categoryId"></param>
/// <returns></returns>
Task<List<RankingDto>> Ranking(int categoryId);
/// <summary>
/// 文章列表
/// </summary>
/// <returns></returns>
Task<PageDataDto<ArticlesDto>> Articles(PageDto dto);
/// <summary>
/// 创建群组
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task CreateUserGruop(CreateUserGruopDto dto);
/// <summary>
/// 获取群组列表
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task<PageDataDto<UserGruopDto>> GetUserGruop(GetUserGruopDto dto);
/// <summary>
/// 加入群组
/// </summary>
/// <param name="groupId"></param>
/// <returns></returns>
Task<bool> IsInGroup(int groupId);
/// <summary>
/// 加入群组
/// </summary>
/// <param name="groupId"></param>
/// <returns></returns>
Task JoinGroup(int groupId);
/// <summary>
/// 获取群成员列表
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task<PageDataDto<MembersDto>> GetMembers(GetMembersDto dto);
/// <summary>
/// 创建群任务
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task CreateGroupTask(CreateGroupTaskDto dto);
/// <summary>
/// 删除任务
/// </summary>
/// <param name="groupTaskId"></param>
/// <returns></returns>
Task DeleteGroupTask(int groupTaskId);
/// <summary>
/// 获取群任务列表
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task<PageDataDto<GroupTaskDto>> GetGroupTasks(GetGroupTaskDto dto);
/// <summary>
/// 获取群任务详情
/// </summary>
/// <param name="groupTaskId"></param>
/// <returns></returns>
Task<GroupTaskDetailsDto> GetGroupTaskDetails(int groupTaskId);
/// <summary>
/// 添加团队运动成绩
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task<TaskResultDto> AddGroupTaskResult(AddGroupTaskResultDto dto);
/// <summary>
/// 获取成绩列表
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task<GroupTaskResultDto> GetGroupTaskResult(GetGroupTaskResultDto dto);
/// <summary>
/// 汇总统计
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task<AggregateStatisticsDto> AggregateStatistics(GetAggregateStatisticsDto dto);
/// <summary>
/// 运动记录
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task<PageDataDto<SportsRecordDto>> SportsRecord(PageDto dto);
/// <summary>
/// 创建个人目标
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task CreatePersonalGoal(CreatePersonalGoalDto dto);
/// <summary>
/// 获取个人目标
/// </summary>
/// <returns></returns>
Task<CetPersonalGoalDto> CetPersonalGoal();
/// <summary>
/// 添加个人目标成绩
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task<TaskResultDto> AddPersonalGoalResult(AddPersonalGoalResultDto dto);
/// <summary>
/// 获取得分等级
/// </summary>
/// <returns></returns>
Task<PersonalScoreRankDto> CetPersonalScoreRank(CetPersonalScoreRankDto dto);
/// <summary>
/// 获取地区和跳绳时长
/// </summary>
/// <returns></returns>
Task<List<AreaCategoryDto>> CetAreaCategory();
/// <summary>
/// 获取中考得分
/// </summary>
/// <returns></returns>
Task<PersonalScoreRankDto> CetAreaCategoryScoreRank(CetAreaCategoryScoreRankDto dto);
/// <summary>
/// 获取打卡记录
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task<List<CheckInRecordDto>> CetCheckInRecord(CetCheckInRecordDto dto);
2025-06-17 11:33:21 +08:00
/// <summary>
/// 学校账号预约
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
Task SchoolAccountApplication(SchoolAccountApplicationDto dto);
2025-06-06 14:57:20 +08:00
}
}