feat: access-result提交5分钟内容去重,防止mediabot重复提交

This commit is contained in:
mediabot-pt
2026-07-01 17:09:38 +08:00
parent ebb7aa7a2d
commit 2972ebab7d
3 changed files with 37 additions and 5 deletions

View File

@@ -54,11 +54,14 @@ public class AccessResultController {
String clientId = (String) request.getAttribute("clientId");
Long submitterId = (Long) request.getAttribute("accountId");
AccessResult result = accessResultService.submit(
siteId, configVersion, clientId, contentType, content,
url, statusCode, responseTimeMs, submitterId);
return ApiResponse.success(accessResultService.toDTO(result));
try {
AccessResult result = accessResultService.submit(
siteId, configVersion, clientId, contentType, content,
url, statusCode, responseTimeMs, submitterId);
return ApiResponse.success(accessResultService.toDTO(result));
} catch (com.par.core.exception.DuplicateSubmissionException e) {
return ApiResponse.success(Map.of("skipped", true, "reason", "duplicate"));
}
}
// ==================== 管理员查看接口(JWT 鉴权) ====================