|
|
@@ -81,11 +81,39 @@ namespace Controllers.Admin
|
|
|
/// <returns>修改</returns>
|
|
|
[HttpPut]
|
|
|
[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");
|
|
|
}
|
|
|
|
|
|
|