feat: access-result提交5分钟内容去重,防止mediabot重复提交
This commit is contained in:
@@ -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 鉴权) ====================
|
||||
|
||||
Reference in New Issue
Block a user