feat: 默认脚本分保存本地和上传七牛云两个按钮

This commit is contained in:
mediabot-pt
2026-07-05 23:46:17 +08:00
parent 13ac266627
commit 25df4203d7
3 changed files with 49 additions and 28 deletions

View File

@@ -73,8 +73,8 @@ public class ScriptController {
return ApiResponse.success(Map.of("siteType", siteType, "script", script != null ? script : ""));
}
/** 保存站点类型默认脚本(管理员) */
@PutMapping("/api/v1/admin/scripts/default/{siteType}")
/** 保存站点类型默认脚本到本地 */
@PutMapping("/api/v1/admin/scripts/default/{siteType}/save")
public ApiResponse<Void> saveDefaultScript(
@PathVariable String siteType,
@RequestBody Map<String, String> payload,
@@ -82,6 +82,19 @@ public class ScriptController {
checkAdmin(request);
String script = payload.get("script");
if (script == null || script.isBlank()) return ApiResponse.error(400, "script is required");
GroovyScriptEngine.saveDefaultLocal(siteType, script);
return ApiResponse.success();
}
/** 上传站点类型默认脚本到七牛云 */
@PutMapping("/api/v1/admin/scripts/default/{siteType}/upload")
public ApiResponse<Void> uploadDefaultScript(
@PathVariable String siteType,
@RequestBody Map<String, String> payload,
HttpServletRequest request) {
checkAdmin(request);
String script = payload.get("script");
if (script == null || script.isBlank()) return ApiResponse.error(400, "script is required");
GroovyScriptEngine.saveDefaultScript(siteType, script);
return ApiResponse.success();
}