Przeglądaj źródła

底部导航把修改接口改为提交接口

lichunlei 7 miesięcy temu
rodzic
commit
34746239f1

+ 32 - 4
Controllers/Admin/AppProjectBottomController.cs

@@ -81,11 +81,39 @@ namespace Controllers.Admin
         /// <returns>修改</returns>
         /// <returns>修改</returns>
         [HttpPut]
         [HttpPut]
         [Route("/v1/omega_source/AppProjectBottom/updateAppProjectBottom")]
         [Route("/v1/omega_source/AppProjectBottom/updateAppProjectBottom")]
-        public IActionResult updateAppProjectBottom([FromBody] AppProjectBottom param)
+        public IActionResult updateAppProjectBottom([FromBody] List<AppProjectBottom> param)
         {
         {
-            var modal = param.Adapt<AppProjectBottom>().ToCreate(HttpContext);
-            var response = _AppProjectBottomService.Update(modal, true);
-            return SUCCESS(response);
+            int index = 0;
+            int appId = 0;
+            int versionId = 0;
+            foreach(var subParam in param)
+            {
+                appId = subParam.appId;
+                versionId = subParam.versionId;
+                index += 1;
+                var item = _AppProjectBottomService.Any(m => m.appId == appId && m.versionId == versionId && m.pageName == subParam.pageName);
+                if(item == null)
+                {
+                    var modal = item.Adapt<AppProjectBottom>().ToUpdate(HttpContext);
+                    modal.sort = index;
+                    _AppProjectBottomService.Add(modal, true);
+                }
+                else
+                {
+                    var modal = item.Adapt<AppProjectBottom>().ToUpdate(HttpContext);
+                    modal.sort = index;
+                    _AppProjectBottomService.Update(modal, true);
+                }
+            }
+            var list = _AppProjectBottomService.GetList(m => m.appId == appId && m.versionId == versionId);
+            foreach(var sub in list)
+            {
+                if(!param.Any(m => m.pageName == sub.pageName))
+                {
+                    _AppProjectBottomService.DeleteById(sub.id);
+                }
+            }
+            return SUCCESS("ok");
         }
         }
 
 
 
 

+ 1 - 1
Services/AppProjectBottomService.cs

@@ -29,7 +29,7 @@ namespace Services
             predicate = predicate.AndIF(param.appId > 0, m => m.appId == param.appId);
             predicate = predicate.AndIF(param.appId > 0, m => m.appId == param.appId);
             var response = Queryable()
             var response = Queryable()
                 .Where(predicate.ToExpression())
                 .Where(predicate.ToExpression())
-                .OrderByDescending(m => m.id)
+                .OrderBy(m => m.sort)
                 .ToPage<AppProjectBottom, GetAppProjectBottomListVo>(page);
                 .ToPage<AppProjectBottom, GetAppProjectBottomListVo>(page);
             return response;
             return response;
         }
         }