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);
}
}
}