diff --git a/par-api/src/main/java/com/par/api/controller/SitePagesController.java b/par-api/src/main/java/com/par/api/controller/SitePagesController.java index 76d991e..ddf2650 100644 --- a/par-api/src/main/java/com/par/api/controller/SitePagesController.java +++ b/par-api/src/main/java/com/par/api/controller/SitePagesController.java @@ -73,6 +73,15 @@ public class SitePagesController { String authType = (String) payload.get("authType"); String authValue = (String) payload.get("authValue"); sitePagesService.savePages(siteId, entries, authType, authValue); + try { + Map config = new LinkedHashMap<>(); + config.put("siteId", siteId); + if (authType != null) config.put("authType", authType); + if (authValue != null) config.put("authValue", authValue); + config.put("entries", entries); + storageService.store("pages/site/" + siteId + ".json", + new com.fasterxml.jackson.databind.ObjectMapper().writeValueAsString(config)); + } catch (Exception ignored) {} return ApiResponse.success(); } @@ -270,47 +279,13 @@ public class SitePagesController { var entries = (List>) payload.get("entries"); String authType = (String) payload.get("authType"); String authValue = (String) payload.get("authValue"); - sitePagesService.savePages("default:" + type, entries != null ? entries : List.of(), authType, authValue); + if (entries == null) entries = List.of(); + sitePagesService.savePages("default:" + type, entries, authType, authValue); + try { storageService.store("pages/default/" + type + ".json", + new com.fasterxml.jackson.databind.ObjectMapper().writeValueAsString(entries)); } catch (Exception ignored) {} return ApiResponse.success(); } - /** 发布默认页面模板到云存储 */ - @PutMapping("/api/v1/admin/default-pages/{type}/upload") - public ApiResponse uploadDefaultPages( - @PathVariable String type, @RequestBody Map payload, HttpServletRequest request) { - checkAdmin(request); - @SuppressWarnings("unchecked") - var entries = (List>) payload.get("entries"); - sitePagesService.savePages("default:" + type, entries != null ? entries : List.of()); - try { - String json = entries != null - ? new com.fasterxml.jackson.databind.ObjectMapper().writeValueAsString(entries) : "[]"; - storageService.store("pages/default/" + type + ".json", json); - } catch (Exception ignored) {} - return ApiResponse.success(); - } - - /** 发布普通站点页面配置到云存储 */ - @PutMapping("/api/v1/admin/site-pages/{siteId}/upload") - public ApiResponse uploadSitePages( - @PathVariable String siteId, @RequestBody Map payload, HttpServletRequest request) { - checkAdmin(request); - @SuppressWarnings("unchecked") - var entries = (List>) payload.get("entries"); - String authType = (String) payload.get("authType"); - String authValue = (String) payload.get("authValue"); - sitePagesService.savePages(siteId, entries != null ? entries : List.of(), authType, authValue); - try { - Map config = new LinkedHashMap<>(); - config.put("siteId", siteId); - if (authType != null) config.put("authType", authType); - if (authValue != null) config.put("authValue", authValue); - config.put("entries", entries != null ? entries : List.of()); - String json = objectMapper.writeValueAsString(config); - storageService.store("pages/site/" + siteId + ".json", json); - } catch (Exception ignored) {} - return ApiResponse.success(); - } private void checkAdmin(HttpServletRequest request) { var level = request.getAttribute("trustLevel"); diff --git a/web/src/views/AccessResultCheck.vue b/web/src/views/AccessResultCheck.vue index cf28b36..c4c1ae2 100644 --- a/web/src/views/AccessResultCheck.vue +++ b/web/src/views/AccessResultCheck.vue @@ -49,7 +49,7 @@ 回滚 重置 - 保存 + 保存预览版 删除 - 保存 + 保存预览版