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 +}