fix: getVersion 端点加入默认模板版本回退逻辑,与 getPages 保持一致

This commit is contained in:
mediabot-pt
2026-07-06 12:40:40 +08:00
parent 02b7278c8c
commit 184e5161fc

View File

@@ -41,8 +41,17 @@ public class SitePagesController {
@GetMapping("/api/v1/sites/{siteId}/pages/version")
public ApiResponse<Map<String, String>> getVersion(@PathVariable String siteId) {
// 先查自定义配置的版本号
String v = sitePagesService.getVersion(siteId);
return ApiResponse.success(Map.of("version", v != null ? v : "0"));
if (v != null) return ApiResponse.success(Map.of("version", v));
// 回退到站点类型默认模板的版本号(与 getPages 保持一致)
var site = siteMapper.selectBySiteId(siteId);
String siteType = site != null && site.getSiteType() != null ? site.getSiteType().getValue() : null;
if (siteType != null) {
String defV = sitePagesService.getVersion("default:" + siteType);
if (defV != null) return ApiResponse.success(Map.of("version", defV));
}
return ApiResponse.success(Map.of("version", "0"));
}
@PutMapping("/api/v1/sites/{siteId}/pages")