|
@@ -181,6 +181,14 @@ public abstract class DefaultCallApplication : ICallApplication
|
|
|
/// </summary>
|
|
|
public virtual async Task<TrOnDutyResponseDto> SignInAsync(SignInDto dto, CancellationToken cancellationToken)
|
|
|
{
|
|
|
+ //查询当前用户的默认分机组
|
|
|
+ var user = await _userRepository.GetAsync(p => p.Id == _sessionContext.UserId);
|
|
|
+ if (user == null)
|
|
|
+ throw UserFriendlyException.SameMessage("用户查询失败!");
|
|
|
+
|
|
|
+ if (string.IsNullOrEmpty(user.DefaultTelGroup))
|
|
|
+ throw UserFriendlyException.SameMessage("请先配置用户技能组");
|
|
|
+
|
|
|
if (string.IsNullOrEmpty(dto.TelNo))
|
|
|
throw UserFriendlyException.SameMessage("无效分机号");
|
|
|
var work = _userCacheManager.GetWorkByUserNoExp(_sessionContext.RequiredUserId);
|
|
@@ -199,10 +207,7 @@ public abstract class DefaultCallApplication : ICallApplication
|
|
|
throw UserFriendlyException.SameMessage("当前分机已被占用");
|
|
|
}
|
|
|
|
|
|
- //查询当前用户的默认分机组
|
|
|
- var user = await _userRepository.GetAsync(p => p.Id == _sessionContext.UserId);
|
|
|
- if (user != null)
|
|
|
- dto.GroupId = user.DefaultTelGroup;
|
|
|
+ dto.GroupId = user.DefaultTelGroup;
|
|
|
|
|
|
work = new Work(_sessionContext.RequiredUserId, _sessionContext.UserName,
|
|
|
dto.TelNo, dto.TelNo, null, null,
|