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,