From 0e2b1e291bd69fea9750dce1c0422750b3cd5778 Mon Sep 17 00:00:00 2001 From: wh Date: Thu, 9 Apr 2026 13:16:31 +0800 Subject: [PATCH] =?UTF-8?q?feat(common):=20=E6=B7=BB=E5=8A=A0=E7=BB=9F?= =?UTF-8?q?=E4=B8=80=E5=93=8D=E5=BA=94=E6=A0=BC=E5=BC=8F=20Result/ResultCo?= =?UTF-8?q?de/PageResult=20(T006)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/label/common/result/PageResult.java | 22 +++++++++++ .../java/com/label/common/result/Result.java | 37 +++++++++++++++++++ .../com/label/common/result/ResultCode.java | 19 ++++++++++ 3 files changed, 78 insertions(+) create mode 100644 src/main/java/com/label/common/result/PageResult.java create mode 100644 src/main/java/com/label/common/result/Result.java create mode 100644 src/main/java/com/label/common/result/ResultCode.java diff --git a/src/main/java/com/label/common/result/PageResult.java b/src/main/java/com/label/common/result/PageResult.java new file mode 100644 index 0000000..aeeeaf7 --- /dev/null +++ b/src/main/java/com/label/common/result/PageResult.java @@ -0,0 +1,22 @@ +package com.label.common.result; + +import lombok.Data; + +import java.util.List; + +@Data +public class PageResult { + private List items; + private long total; + private int page; + private int pageSize; + + public static PageResult of(List items, long total, int page, int pageSize) { + PageResult pageResult = new PageResult<>(); + pageResult.setItems(items); + pageResult.setTotal(total); + pageResult.setPage(page); + pageResult.setPageSize(pageSize); + return pageResult; + } +} diff --git a/src/main/java/com/label/common/result/Result.java b/src/main/java/com/label/common/result/Result.java new file mode 100644 index 0000000..0cae155 --- /dev/null +++ b/src/main/java/com/label/common/result/Result.java @@ -0,0 +1,37 @@ +package com.label.common.result; + +import lombok.Data; + +@Data +public class Result { + private String code; + private T data; + private String message; + + public static Result success(T data) { + Result result = new Result<>(); + result.setCode(ResultCode.SUCCESS.name()); + result.setData(data); + return result; + } + + public static Result success() { + Result result = new Result<>(); + result.setCode(ResultCode.SUCCESS.name()); + return result; + } + + public static Result failure(ResultCode code, String message) { + Result result = new Result<>(); + result.setCode(code.name()); + result.setMessage(message); + return result; + } + + public static Result failure(String code, String message) { + Result result = new Result<>(); + result.setCode(code); + result.setMessage(message); + return result; + } +} diff --git a/src/main/java/com/label/common/result/ResultCode.java b/src/main/java/com/label/common/result/ResultCode.java new file mode 100644 index 0000000..92ae104 --- /dev/null +++ b/src/main/java/com/label/common/result/ResultCode.java @@ -0,0 +1,19 @@ +package com.label.common.result; + +public enum ResultCode { + SUCCESS, + FAILURE, + UNAUTHORIZED, // 401 - no valid token + FORBIDDEN, // 403 - insufficient role + NOT_FOUND, // 404 + CONFLICT, // 409 + INVALID_STATE, // 409 state machine violation + TASK_CLAIMED, // 409 task already claimed + SELF_REVIEW_FORBIDDEN, // 403 self-review prevention + UNKNOWN_CONFIG_KEY, // 400 unknown config key + INVALID_SAMPLES, // 400 invalid export samples + EMPTY_SAMPLES, // 400 empty sample list + FINETUNE_ALREADY_STARTED, // 409 fine-tune already started + INVALID_STATE_TRANSITION, // 409 invalid state machine transition + INTERNAL_ERROR // 500 +}