SystemUserController.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using Long.Common.Basedata;
  2. using Long.Core.Api;
  3. using Long.Core.Query;
  4. using Long.Service.AdminService.Basedata;
  5. using Microsoft.AspNetCore.Http;
  6. using Microsoft.AspNetCore.Mvc;
  7. namespace WebApi.Controllers.Basedata;
  8. [Route("api/Basedata/[controller]")]
  9. [ApiController]
  10. public class SystemUserController : AdminControllerBase
  11. {
  12. private readonly ISystemUserService _systemUserService;
  13. /// <summary>
  14. /// 构造
  15. /// </summary>
  16. /// <param name="systemUserService"></param>
  17. public SystemUserController(ISystemUserService systemUserService)
  18. {
  19. _systemUserService = systemUserService;
  20. }
  21. /// <summary>
  22. /// 获取系统用户列表
  23. /// </summary>
  24. /// <param name="queryParamater">查询参数</param>
  25. /// <returns>系统用户列表</returns>
  26. [HttpGet("Get")]
  27. public async Task<ApiResult<IEnumerable<SystemUser>>> Get([FromQuery] QueryParamenter queryParamater)
  28. {
  29. var output = new ApiResult<IEnumerable<SystemUser>>();
  30. output.Result = await _systemUserService.Get(queryParamater);
  31. return output;
  32. }
  33. /// <summary>
  34. /// 获取当前用户
  35. /// </summary>
  36. /// <returns>当前用户</returns>
  37. [HttpGet("GetCurrent")]
  38. public async Task<ApiResult<SystemUser>> GetCurrent()
  39. {
  40. var result = new ApiResult<SystemUser>();
  41. result.Result = await _systemUserService.GetById(CurrentUserId);
  42. return result;
  43. }
  44. }