using Apimanager_backend.Dtos; using Apimanager_backend.Services; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace Apimanager_backend.Controllers { [Route("api/[controller]/[action]")] [ApiController] public class AdminController : ControllerBase { private readonly IAdminService adminService; private readonly IUserService userService; public AdminController(IAdminService service,IUserService userService) { this.adminService = service; this.userService = userService; } #region 获取用户列表 [HttpGet] [Authorize("Admin")] public async Task>>> UserList(int pageIndex,int pageSize,bool desc) { var users = await adminService.GetUsersAsync(pageIndex,pageSize,desc); var res = new ResponseBase>( code:1000, message:"Success", data:users ); return Ok(res); } #endregion [HttpGet] [Authorize("Admin")] public async Task>> UserInfo(int userId) { var userInfo = await userService.GetUserAsync(userId); var res = new ResponseBase( code: 1000, message: "Success", data: userInfo ); return Ok(res); } } }