AddressBookGroupUserController.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. using System.Threading.Tasks;
  2. using GxPress.Auth;
  3. using GxPress.Repository.Interface;
  4. using GxPress.Request.AddressBookGroupUser;
  5. using GxPress.Result.AddressBookGroupUser;
  6. using Microsoft.AspNetCore.Authorization;
  7. using Microsoft.AspNetCore.Mvc;
  8. using Microsoft.Extensions.Logging;
  9. namespace GxPress.Api.AppControllers
  10. {
  11. /// <summary>
  12. /// 通讯录用户信息
  13. /// </summary>
  14. [Route("api/app/address-book-group-user")]
  15. [ApiController]
  16. [Authorize]
  17. public class AddressBookGroupUserController : ControllerBase
  18. {
  19. private readonly ILogger<AppVersionController> _logger;
  20. private readonly IAddressBookGroupUserRepository _addressBookGroupUserRepository;
  21. private readonly ILoginContext _loginContext;
  22. public AddressBookGroupUserController(ILogger<AppVersionController> logger, IAddressBookGroupUserRepository addressBookGroupUserRepository, ILoginContext loginContext)
  23. {
  24. _logger = logger;
  25. _addressBookGroupUserRepository = addressBookGroupUserRepository;
  26. _loginContext = loginContext;
  27. }
  28. /// <summary>
  29. /// 删除
  30. /// </summary>
  31. /// <param name="id"></param>
  32. /// <returns></returns>
  33. [HttpDelete("{id}")]
  34. public async Task<bool> Delete(int id)
  35. {
  36. return await _addressBookGroupUserRepository.DeleteAsync(id);
  37. }
  38. /// <summary>
  39. /// 删除自建分组用户
  40. /// </summary>
  41. /// <returns></returns>
  42. [HttpPost("delete")]
  43. public async Task<bool> Deletes(AddressBookGroupUserDeleteRequest request)
  44. {
  45. return await _addressBookGroupUserRepository.DeletesAsync(request.Ids);
  46. }
  47. /// <summary>
  48. /// 获取
  49. /// </summary>
  50. /// <param name="request"></param>
  51. /// <returns></returns>
  52. [HttpPost("list")]
  53. public async Task<AddressBookGroupUserListResult> GetAddressBookGroupUserList(
  54. AddressBookGroupUserSearchRequest request)
  55. {
  56. var userId = _loginContext.AccountId;
  57. return await _addressBookGroupUserRepository.GetAddressBookGroupUserListAsync(request, userId);
  58. }
  59. /// <summary>
  60. /// 添加
  61. /// </summary>
  62. /// <param name="request"></param>
  63. /// <returns></returns>
  64. [HttpPost("add")]
  65. public async Task<bool> Insert(AddressBookGroupUserInRequest request)
  66. {
  67. return await _addressBookGroupUserRepository.InsertAsync(request);
  68. }
  69. /// <summary>
  70. /// 移动分组成员
  71. /// </summary>
  72. /// /// <param name="request"></param>
  73. /// <returns></returns>
  74. [HttpPost("move")]
  75. public async Task<bool> AddressBookGroupUserMove(AddressBookGroupUserMoveRequest request)
  76. {
  77. return await _addressBookGroupUserRepository.AddressBookGroupUserMoveAsync(request);
  78. }
  79. }
  80. }