1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using CallCenter.Users;
- namespace CallCenter.Caches
- {
- public interface IUserCacheManager
- {
- /// <summary>
- /// 查询用户当前工作记录
- /// </summary>
- /// <param name="userId"></param>
- /// <returns></returns>
- Work GetWorkByUser(string userId);
- /// <summary>
- /// 查询分机当前工作记录
- /// </summary>
- /// <param name="telNo"></param>
- /// <returns></returns>
- Work GetWorkByTel(string telNo);
- /// <summary>
- /// 查询分机是否处于工作
- /// </summary>
- /// <param name="telNo"></param>
- /// <returns></returns>
- Task<bool> IsWorkingByTelAsync(string telNo, CancellationToken cancellationToken);
- /// <summary>
- /// 查询分机是否处于工作
- /// </summary>
- /// <param name="userId"></param>
- /// <param name="cancellationToken"></param>
- /// <returns></returns>
- Task<bool> IsWorkingByUserAsync(string userId, CancellationToken cancellationToken);
- /// <summary>
- /// 根据用户更新工作记录
- /// </summary>
- /// <param name="work"></param>
- /// <returns></returns>
- void UpdateWorkByUser(Work work);
- /// <summary>
- /// 查询所有在工作的记录
- /// </summary>
- /// <returns></returns>
- List<Work> GetWorks();
- void AddWorksCache(Work work);
- void RemoveCallCache(string id);
- }
- }
|