Procházet zdrojové kódy

!396 更正:自建的菜单权限无法更新;改进:使用Enum代替代码中的菜单分类权限值
Merge pull request !396 from tomlin/N/A

zuohuaijun před 3 roky
rodič
revize
928d17628e

+ 4 - 2
Admin.NET/Admin.NET.Core/Service/Menu/SysMenuService.cs

@@ -84,7 +84,7 @@ public class SysMenuService : IDynamicApiController, ITransient
     [HttpPost("/sysMenu/add")]
     public async Task AddMenu(AddMenuInput input)
     {
-        var isExist = input.Type != 3
+        var isExist = input.Type != (int)MenuTypeEnum.Btn
             ? await _sysMenuRep.IsAnyAsync(u => u.Name == input.Name)
             : await _sysMenuRep.IsAnyAsync(u => u.Permission == input.Permission);
 
@@ -108,7 +108,9 @@ public class SysMenuService : IDynamicApiController, ITransient
     [HttpPost("/sysMenu/update"),]
     public async Task UpdateMenu(UpdateMenuInput input)
     {
-        var isExist = await _sysMenuRep.IsAnyAsync(u => u.Name == input.Name && u.Id != input.Id);
+        var isExist = input.Type != (int)MenuTypeEnum.Btn
+            ? await _sysMenuRep.IsAnyAsync(u => u.Name == input.Name && u.Id != input.Id)
+            : await _sysMenuRep.IsAnyAsync(u => u.Permission == input.Permission && u.Id != input.Id);
         if (isExist)
             throw Oops.Oh(ErrorCodeEnum.D4000);