refactor: SubmitResult sealed接口强类型替代ApiResponse<Object>

This commit is contained in:
mediabot-pt
2026-07-01 17:23:35 +08:00
parent 3529b94830
commit d548ee4385
2 changed files with 17 additions and 3 deletions

View File

@@ -0,0 +1,13 @@
package com.par.core.dto;
/**
* 访问结果提交返回类型,统一处理"正常存储"和"去重跳过"两种场景
*/
public sealed interface SubmitResult permits SubmitResult.Success, SubmitResult.Skipped {
/** 正常存储,返回 DTO */
record Success(AccessResultDTO dto) implements SubmitResult {}
/** 内容重复,跳过存储 */
record Skipped(String reason) implements SubmitResult {}
}