using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using YD_WeChatApplet.Commons; using YD_WeChatApplet.Services; using YD_WeChatApplet.WeChat.Lib; using YD_WeChatApplet.WeChat; using TGJ.NetworkFreight.SeckillAggregateServices.Pos.UserService; using YD_WeChatApplet.Api.Utilities; using System.Net.Http; using YD_WeChatApplet.Api.Entitys; using YD_WeChatApplet.Commons.Users; using YD_WeChatApplet.Commons.Dto.Teacher; using YD_WeChatApplet.Commons.Dto; using YD_WeChatApplet.Api.Services.Impl; using YD_WeChatApplet.Commons.Dto.User; using YD_WeChatApplet.Commons.Dto.Server; using System.Security.AccessControl; namespace YD_WeChatApplet.Controllers { /// /// 服务 /// [ApiController] [ApiExplorerSettings(GroupName = "v1")] [Route("[controller]")] public class ServerController : ControllerBase { private readonly IServerService _serverService; public ServerController(IServerService serverService) { _serverService = serverService; } /// /// 获取打卡详情 /// /// /// [AllowAnonymous] [HttpGet("GetPersonalGoalInfo")] public async Task> GetPersonalGoalInfo([FromQuery]PersonalGoalInfoReqDto req) { return await _serverService.GetPersonalGoalInfo(req); } /// /// 获取资源类型树 /// /// 资源类型树形结构 [AllowAnonymous] [HttpGet("GetResourceTypeTree")] public async Task> GetResourceTypeTree() { return await _serverService.GetResourceTypeTree(); } /// /// 获取资源列表 /// /// 请求参数 /// 资源列表 [AllowAnonymous] [HttpGet("GetResourceList")] public async Task> GetResourceList([FromQuery]ResourceListReqDto req) { return await _serverService.GetResourceList(req); } /// /// 添加或更新资源类型 /// /// 资源类型信息 /// 操作结果 [AllowAnonymous] [HttpPost("AddOrUpdateResourceType")] public async Task AddOrUpdateResourceType([FromBody]ResourceTypeReqDto req) { return await _serverService.AddOrUpdateResourceType(req); } /// /// 删除资源类型 /// /// 资源类型ID /// 操作结果 [AllowAnonymous] [HttpPost("DeleteResourceType/{id}")] public async Task DeleteResourceType(int id) { return await _serverService.DeleteResourceType(id); } /// /// 添加或更新资源 /// /// 资源信息 /// 操作结果 [AllowAnonymous] [HttpPost("AddOrUpdateResource")] public async Task AddOrUpdateResource([FromBody]ResourceReqDto req) { return await _serverService.AddOrUpdateResource(req); } /// /// 删除资源 /// /// 资源ID /// 操作结果 [AllowAnonymous] [HttpPost("DeleteResource/{id}")] public async Task DeleteResource(int id) { return await _serverService.DeleteResource(id); } /// /// 上传头像 /// /// /// [AllowAnonymous] [HttpPost("UploadResourceFile")] public async Task UploadResourceFile([FromForm] ResourceFileDto resourceFileDto) { var url = await _serverService.UploadResourceFile(resourceFileDto); return url; } /// /// 获取微信用户 /// /// /// [HttpGet("GetUserPageList")] public async Task> GetUserPageList([FromQuery] UserPageListParam paramDto) { return await _serverService.GetUserPageList(paramDto); } } }