ImController.cs 764 B

1234567891011121314151617181920212223242526272829
  1. using System.Threading.Tasks;
  2. using GxPress.Request.App.IM;
  3. using GxPress.Service.Interface.IM;
  4. using Microsoft.AspNetCore.Mvc;
  5. namespace GxPress.Api.AppControllers
  6. {
  7. [Route("api/app/im")]
  8. [ApiController]
  9. public class ImController : ControllerBase
  10. {
  11. private readonly IIMService _imService;
  12. public ImController(IIMService imService)
  13. {
  14. _imService = imService;
  15. }
  16. /// <summary>
  17. /// 强制下线
  18. /// </summary>
  19. /// <param name="request"></param>
  20. /// <returns></returns>
  21. [HttpPost("disconnect")]
  22. public async Task<bool> Disconnect(DisconnectRequest request)
  23. {
  24. return await _imService.DisconnectAsync(request.ImId);
  25. }
  26. }
  27. }