| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- package com.tryon.common;
- import lombok.Data;
- import lombok.NoArgsConstructor;
- import lombok.AllArgsConstructor;
- import java.io.Serializable;
- /**
- * 统一响应结果封装类
- *
- * @param <T> 业务数据类型
- */
- @Data
- @NoArgsConstructor
- @AllArgsConstructor
- public class Result<T> implements Serializable {
- private static final long serialVersionUID = 1L;
- /** 业务状态码:0=成功,非0=失败 */
- private Integer code;
- /** 提示信息 */
- private String message;
- /** 业务数据 */
- private T data;
- /**
- * 成功(无数据)
- */
- public static <T> Result<T> success() {
- return new Result<>(0, "success", null);
- }
- /**
- * 成功(带数据)
- */
- public static <T> Result<T> success(T data) {
- return new Result<>(0, "success", data);
- }
- /**
- * 成功(自定义消息 + 数据)
- */
- public static <T> Result<T> success(String message, T data) {
- return new Result<>(0, message, data);
- }
- /**
- * 失败(默认错误码 1)
- */
- public static <T> Result<T> error(String message) {
- return new Result<>(1, message, null);
- }
- /**
- * 失败(自定义错误码)
- */
- public static <T> Result<T> error(Integer code, String message) {
- return new Result<>(code, message, null);
- }
- }
|