UserController.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. using BaseService.Controllers;
  2. using BaseService.Systems.UserManagement;
  3. using BaseService.Systems.UserManagement.Dto;
  4. using Microsoft.AspNetCore.Mvc;
  5. using System;
  6. using System.Threading.Tasks;
  7. using Volo.Abp.Application.Dtos;
  8. using Volo.Abp.Identity;
  9. namespace BaseService.HttpApi.Systems
  10. {
  11. [Area("base")]
  12. [Route("api/base/user")]
  13. public class UserController: BaseServiceController,IUserAppService
  14. {
  15. private readonly IUserAppService _userAppService;
  16. public UserController(IUserAppService userAppService)
  17. {
  18. _userAppService = userAppService;
  19. }
  20. [HttpPost]
  21. public Task<IdentityUserDto> Create(BaseIdentityUserCreateDto input)
  22. {
  23. return _userAppService.Create(input);
  24. }
  25. [HttpGet]
  26. [Route("{id}")]
  27. public Task<BaseIdentityUserDto> Get(Guid id)
  28. {
  29. return _userAppService.Get(id);
  30. }
  31. [HttpGet]
  32. public Task<PagedResultDto<BaseIdentityUserDto>> GetAll(GetBaseIdentityUsersInput input)
  33. {
  34. return _userAppService.GetAll(input);
  35. }
  36. [HttpPut]
  37. [Route("{id}")]
  38. public Task<IdentityUserDto> UpdateAsync(Guid id, BaseIdentityUserUpdateDto input)
  39. {
  40. return _userAppService.UpdateAsync(id, input);
  41. }
  42. }
  43. }