fix: getVersion 端点加入默认模板版本回退逻辑,与 getPages 保持一致
This commit is contained in:
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user