refactor: 编辑脚本只保存本地,审批通过时才同步到七牛云

This commit is contained in:
mediabot-pt
2026-07-01 11:32:14 +08:00
parent 5f48fe14a1
commit 066e3f5899

View File

@@ -45,6 +45,7 @@ public class AdminController {
private final PskService pskService; private final PskService pskService;
private final ConfigService configService; private final ConfigService configService;
private final CachedStorageService storageService; private final CachedStorageService storageService;
private final com.par.core.storage.LocalStorageService localStorageService;
private final com.par.core.service.SiteService siteService; private final com.par.core.service.SiteService siteService;
/** /**
@@ -264,14 +265,14 @@ public class AdminController {
if (scriptPath == null || scriptPath.isBlank()) { if (scriptPath == null || scriptPath.isBlank()) {
String hash = config.getConfigHash() != null ? config.getConfigHash().substring(0, 8) String hash = config.getConfigHash() != null ? config.getConfigHash().substring(0, 8)
: Long.toHexString(System.currentTimeMillis()); : Long.toHexString(System.currentTimeMillis());
scriptPath = String.format("configs/%s/%s/%s.groovy", config.getSiteId(), scriptPath = String.format("configs/%s/pending/%s.groovy", config.getSiteId(), hash);
config.getStatus() == ConfigStatus.PENDING ? "pending" : "approved", hash);
config.setScriptStoragePath(scriptPath); config.setScriptStoragePath(scriptPath);
} }
storageService.store(scriptPath, script); // 只保存到本地,审批通过时才同步到七牛云
localStorageService.store(scriptPath, script);
siteConfigMapper.updateById(config); siteConfigMapper.updateById(config);
log.info("Config script updated: id={}, siteId={}", configId, config.getSiteId()); log.info("Config script saved locally: id={}, siteId={}", configId, config.getSiteId());
return ApiResponse.success(configService.toDTO(config)); return ApiResponse.success(configService.toDTO(config));
} }