xf 2 rokov pred
rodič
commit
17530b633b

+ 4 - 1
src/Hotline.Api/Controllers/UserController.cs

@@ -30,6 +30,7 @@ public class UserController : BaseController
     private readonly IUserDomainService _userDomainService;
     private readonly ITelRepository _telRepository;
     private readonly IUserRepository _userRepository;
+    private readonly IWorkRepository _workRepository;
     private readonly ITelCacheManager _telCacheManager;
     private readonly IUserCacheManager _userCacheManager;
     private readonly IMapper _mapper;
@@ -42,6 +43,7 @@ public class UserController : BaseController
         IUserDomainService userDomainService,
         ITelRepository telRepository,
         IUserRepository userRepository,
+        IWorkRepository workRepository,
         ITelCacheManager telCacheManager,
         IUserCacheManager userCacheManager,
         IMapper mapper,
@@ -53,6 +55,7 @@ public class UserController : BaseController
         _userDomainService = userDomainService;
         _telRepository = telRepository;
         _userRepository = userRepository;
+        _workRepository = workRepository;
         _telCacheManager = telCacheManager;
         _userCacheManager = userCacheManager;
         _mapper = mapper;
@@ -199,7 +202,7 @@ public class UserController : BaseController
     [HttpDelete("{id}")]
     public async Task Remove(string id)
     {
-        var work = _userCacheManager.GetWorkByUser(id);
+        var work = await _workRepository.GetCurrentWorkByUserAsync(id, HttpContext.RequestAborted);
         if (work is not null)
             throw UserFriendlyException.SameMessage("用户正在工作中,请下班以后再删除");