IRealtimeService.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. using Hotline.Caching.Services;
  2. using Hotline.Share.Dtos.Realtime;
  3. namespace Hotline.Realtimes
  4. {
  5. public interface IRealtimeService
  6. {
  7. #region 话机状态通知
  8. Task AlertAsync(string userId, AlertDto dto, CancellationToken cancellationToken);
  9. Task RingAsync(string userId, RingDto dto, CancellationToken cancellationToken);
  10. Task AnsweredAsync(string userId, AnsweredDto dto, CancellationToken cancellationToken);
  11. Task ByeAsync(string userId, ByeDto dto, CancellationToken cancellationToken);
  12. Task RestApplyPassAsync(string userId, CancellationToken cancellationToken);
  13. Task CallQueueAsync(List<CallCacheManager.CallDtoRedis> list, CancellationToken cancellationToken);
  14. Task IdleAsync(string userId, CancellationToken cancellationToken);
  15. #endregion
  16. #region 系统消息通知
  17. Task CircularRecoordAsync(string id, CancellationToken cancellationToken);
  18. #endregion
  19. #region 大屏.数据展示
  20. Task BsDataShowChanged1Async(object obj, CancellationToken cancellationToken);
  21. Task BsDataShowChanged2Async(object obj, CancellationToken cancellationToken);
  22. Task BsDataShowChanged3Async(object obj, CancellationToken cancellationToken);
  23. Task BsDataShowChanged4Async(object obj, CancellationToken cancellationToken);
  24. Task BsDataShowChanged5Async(object obj, CancellationToken cancellationToken);
  25. Task BsDataShowChanged6Async(object obj, CancellationToken cancellationToken);
  26. Task BsDataShowChanged7Async(object obj, CancellationToken cancellationToken);
  27. Task BsDataShowChanged8Async(object obj, CancellationToken cancellationToken);
  28. #endregion
  29. #region 大屏坐席数据
  30. Task BsSeatStateDataShowChangedAsync1(object obj, CancellationToken cancellationToken);
  31. Task BsSeatStateDataShowChangedAsync2(object obj, CancellationToken cancellationToken);
  32. Task BsSeatStateDataShowChangedAsync3(object obj, CancellationToken cancellationToken);
  33. Task BsSeatStateDataShowChangedAsync4(object obj, CancellationToken cancellationToken);
  34. #endregion
  35. #region 大屏数据
  36. /// <summary>
  37. /// 推送年月日工单量数据
  38. /// </summary>
  39. /// <param name="obj"></param>
  40. /// <param name="cancellationToken"></param>
  41. /// <returns></returns>
  42. Task OrderCountStatisticsAsync(object obj, CancellationToken cancellationToken);
  43. Task OrderHandlingDetailAsync(object obj, CancellationToken cancellationToken);
  44. Task OrderSecondaryHandlingDetailAsync(object obj, CancellationToken cancellationToken);
  45. #endregion
  46. #region 司法大屏
  47. Task EnforcementOrderHandlingDetailAsync(object obj, CancellationToken cancellationToken);
  48. #endregion
  49. #region 话务排队信息
  50. /// <summary>
  51. /// 今日排队
  52. /// </summary>
  53. /// <param name="count"></param>
  54. /// <param name="cancellationToken"></param>
  55. /// <returns></returns>
  56. Task TodayWaitNumAsync(int count, CancellationToken cancellationToken);
  57. /// <summary>
  58. /// 当前等待
  59. /// </summary>
  60. /// <param name="count"></param>
  61. /// <param name="cancellationToken"></param>
  62. /// <returns></returns>
  63. Task CurrentWaitNumAsync(int count, CancellationToken cancellationToken);
  64. #endregion
  65. }
  66. }