tangjiang 1 周之前
父節點
當前提交
a159fa8cba
共有 1 個文件被更改,包括 9 次插入4 次删除
  1. 9 4
      src/Hotline.Application/CallCenter/DefaultCallApplication.cs

+ 9 - 4
src/Hotline.Application/CallCenter/DefaultCallApplication.cs

@@ -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,