|
@@ -12,11 +12,13 @@ public class CallCenterHub : Hub
|
|
|
{
|
|
|
private readonly ISessionContext _sessionContext;
|
|
|
private readonly IWorkRepository _workRepository;
|
|
|
+ private readonly IUserCacheManager _userCacheManager;
|
|
|
|
|
|
- public CallCenterHub(ISessionContext sessionContext, IWorkRepository workRepository)
|
|
|
+ public CallCenterHub(ISessionContext sessionContext, IWorkRepository workRepository, IUserCacheManager userCacheManager)
|
|
|
{
|
|
|
_sessionContext = sessionContext;
|
|
|
_workRepository = workRepository;
|
|
|
+ _userCacheManager = userCacheManager;
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
@@ -31,7 +33,7 @@ public class CallCenterHub : Hub
|
|
|
throw new UserFriendlyException($"未查询到上班记录, userId: {userId}");
|
|
|
work.SignalRId = Context.ConnectionId;
|
|
|
await _workRepository.UpdateAsync(work, Context.ConnectionAborted);
|
|
|
- //todo 清理对应work cache
|
|
|
+ _userCacheManager.UpdateWorkByUser(work);
|
|
|
await base.OnConnectedAsync();
|
|
|
}
|
|
|
|