fix: getVersion 端点加入默认模板版本回退逻辑,与 getPages 保持一致
This commit is contained in:
@@ -41,8 +41,17 @@ public class SitePagesController {
|
|||||||
|
|
||||||
@GetMapping("/api/v1/sites/{siteId}/pages/version")
|
@GetMapping("/api/v1/sites/{siteId}/pages/version")
|
||||||
public ApiResponse<Map<String, String>> getVersion(@PathVariable String siteId) {
|
public ApiResponse<Map<String, String>> getVersion(@PathVariable String siteId) {
|
||||||
|
// 先查自定义配置的版本号
|
||||||
String v = sitePagesService.getVersion(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")
|
@PutMapping("/api/v1/sites/{siteId}/pages")
|
||||||
|
|||||||
Reference in New Issue
Block a user