refactor: submit 接口 config/content 字段强制要求字符串类型
This commit is contained in:
@@ -37,7 +37,7 @@ public class AccessResultController {
|
||||
|
||||
String configVersion = (String) payload.get("configVersion");
|
||||
String contentType = (String) payload.getOrDefault("contentType", "html");
|
||||
String content = toStringValue(payload.get("content"));
|
||||
String content = (String) payload.get("content");
|
||||
String url = (String) payload.get("url");
|
||||
Integer statusCode = payload.get("statusCode") instanceof Integer i ? i : null;
|
||||
Integer responseTimeMs = payload.get("responseTimeMs") instanceof Integer i ? i : null;
|
||||
@@ -133,10 +133,4 @@ public class AccessResultController {
|
||||
int affected = accessResultService.batchValidateUrl(siteId, url, isValid);
|
||||
return ApiResponse.success(Map.of("affected", affected));
|
||||
}
|
||||
|
||||
private String toStringValue(Object obj) {
|
||||
if (obj == null) return null;
|
||||
if (obj instanceof String s) return s;
|
||||
try { return new com.fasterxml.jackson.databind.ObjectMapper().writeValueAsString(obj); } catch (Exception e) { return null; }
|
||||
}
|
||||
}
|
||||
|
||||
@@ -25,7 +25,6 @@ public class ConfigController {
|
||||
|
||||
private final ConfigService configService;
|
||||
private final CachedStorageService storageService;
|
||||
private static final com.fasterxml.jackson.databind.ObjectMapper objectMapper = new com.fasterxml.jackson.databind.ObjectMapper();
|
||||
|
||||
public ConfigController(ConfigService configService, CachedStorageService storageService) {
|
||||
this.configService = configService;
|
||||
@@ -128,7 +127,7 @@ public class ConfigController {
|
||||
HttpServletRequest request) {
|
||||
|
||||
String version = (String) payload.get("version");
|
||||
String configJson = toStringValue(payload.get("config"));
|
||||
String configJson = (String) payload.get("config");
|
||||
String schemaVersion = (String) payload.get("schemaVersion");
|
||||
|
||||
if (version == null || configJson == null) {
|
||||
@@ -140,10 +139,4 @@ public class ConfigController {
|
||||
SiteConfig config = configService.submitConfig(siteId, version, configJson, schemaVersion, submitterId);
|
||||
return ApiResponse.success(configService.toDTO(config));
|
||||
}
|
||||
|
||||
private String toStringValue(Object obj) {
|
||||
if (obj == null) return null;
|
||||
if (obj instanceof String s) return s;
|
||||
try { return objectMapper.writeValueAsString(obj); } catch (Exception e) { return null; }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user