using Dlhis.User.Identity.Request; using Dlhis.User.Identity.Response; using Dlhis.User.Identity.Services; using Kurisu.Core.DataAccess.Dto; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Dlhis.User.Identity.Controllers; /// /// 用户 /// [Authorize(Roles = "admin")] [Route("api/[controller]")] [ApiController] public class UsersController : ControllerBase { private readonly IUserService _userService; public UsersController(IUserService userService) { _userService = userService; } /// /// 用户分页 /// /// /// [HttpGet("page")] public async Task> GetPageAsync([FromQuery] UserPageRequest request) { return await _userService.GetPageAsync(request); } /// /// 获取用户列表 /// /// [HttpGet("list")] public async Task> GetUsersAsync() { return await _userService.GetUsersAsync(); } [Authorize] [HttpGet] public async Task GetUserByIdAsync(int id) { return await _userService.GetUserByIdAsync(id); } }