diff --git a/Src/Dlhis.Sys/Menu/Services/Implements/MenuService.cs b/Src/Dlhis.Sys/Menu/Services/Implements/MenuService.cs index bb4af71b..6abefa92 100644 --- a/Src/Dlhis.Sys/Menu/Services/Implements/MenuService.cs +++ b/Src/Dlhis.Sys/Menu/Services/Implements/MenuService.cs @@ -3,6 +3,7 @@ using Dlhis.Entity.Sys.Enums; using Dlhis.Sys.Identity.Services; using Dlhis.Sys.Menu.Request; using Dlhis.Sys.Menu.Response; +using Kurisu.AspNetCore.Scope; using Kurisu.AspNetCore.Utils.Extensions; using Kurisu.Core.Result; using Kurisu.Core.User.Abstractions; @@ -16,13 +17,11 @@ public class MenuService : IMenuService { private readonly IDbContext _dbContext; private readonly ICurrentUser _currentUser; - private readonly IUserService _userService; - public MenuService(IDbContext dbContext, ICurrentUser currentUser, IUserService userService) + public MenuService(IDbContext dbContext, ICurrentUser currentUser) { _dbContext = dbContext; _currentUser = currentUser; - _userService = userService; } public async Task> GetListAsync(PlatformEnumType platform) @@ -270,7 +269,10 @@ public class MenuService : IMenuService private async Task> GetAllAssignmentCodesAsync() { - var user = await _userService.GetUserByIdAsync(_currentUser.GetIntSubjectId()); + var user = await Scoped.Request.Value.CreateAsync(sp => + { + return sp.GetService().GetUserByIdAsync(_currentUser.GetIntSubjectId()); + }); // var groupCodes = await GetAssignmentCodesAsync(MenuPermissionTypeEnumType.Group, manager.usergrp);