李昊 пре 5 година
родитељ
комит
e0f65051c4

+ 7 - 2
gx_api/GxPress/Model/GxPress.Request/Menu/MenuInRequest.cs

@@ -11,7 +11,7 @@ namespace GxPress.Request.Menu
         /// ID
         /// </summary>
         /// <value></value>
-        public int Id{get;set;}
+        public int Id { get; set; }
         /// <summary>
         /// 父级ID
         /// </summary>
@@ -43,6 +43,11 @@ namespace GxPress.Request.Menu
         /// <value></value>
 
         public string Path { get; set; }
-    
+        /// <summary>
+        /// 是否新增
+        /// </summary>
+        /// <value></value>
+        public bool IsUp { get; set; }
+
     }
 }

+ 1 - 1
gx_api/GxPress/Model/GxPress.Request/Navigation/NavigationRequest.cs

@@ -5,7 +5,7 @@ namespace GxPress.Request.Navigation
 
     }
     /// <summary>
-    /// 添加
+    /// 修改导航
     /// </summary>
     public class NavigationUpRequest
     {

+ 11 - 3
gx_api/GxPress/Service/GxPress.Service.Implement/Role/RoleService.cs

@@ -145,7 +145,15 @@ namespace GxPress.Service.Implement.Role
             {
                 using (var transactionScope = new TransactionScope())
                 {
-                    foreach (var item in models)
+                    //查询所用的菜单
+                    var menus = await GetMenusAllAsync();
+
+                    foreach (var menu in models)
+                    {
+                        if (!menus.Any(n => n.Path == menu.Path && n.Name == menu.Name))
+                            menu.IsUp = true;
+                    }
+                    foreach (var item in models.Where(n => n.IsUp == true))
                     {
                         var menuEntity = new Entity.Menus.Menus()
                         {
@@ -209,8 +217,8 @@ namespace GxPress.Service.Implement.Role
             var models = await systemRoleMenusRepository.GetAllAsync(roleId);
             var item = await menusRepository.GetAllAsync(models.Select(n => n.MenuId).ToList());
             var result = new List<MenuInResult>();
-            result = item.Select(n=>_mapper.Map<MenuInResult>(n)).ToList();
-           
+            result = item.Select(n => _mapper.Map<MenuInResult>(n)).ToList();
+
             return result;
         }