| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- package com.poyee.res;
- import io.swagger.annotations.ApiModelProperty;
- import lombok.Data;
- import java.io.Serializable;
- import java.util.Objects;
- @Data
- public class Result<T> implements Serializable {
- private static final long serialVersionUID = 1L;
- @ApiModelProperty("状态码")
- private Integer code;
- @ApiModelProperty("消息")
- private String message;
- @ApiModelProperty("数据")
- private T data;
- public static <T> Result<T> success(T data) {
- Result<T> result = new Result<>();
- result.setCode(0);
- result.setMessage("success");
- result.setData(data);
- return result;
- }
- public static <T> Result<T> success(T data, String message) {
- Result<T> result = new Result<>();
- result.setCode(0);
- result.setMessage(message);
- result.setData(data);
- return result;
- }
- public static <T> Result<T> success() {
- return success(null);
- }
- public static <T> Result<T> error(String message) {
- Result<T> result = new Result<>();
- result.setCode(500);
- result.setMessage(message);
- return result;
- }
- public static <T> Result<T> error(Integer code, String message) {
- Result<T> result = new Result<>();
- result.setCode(code);
- result.setMessage(message);
- return result;
- }
- public boolean successFlag() {
- return Objects.nonNull(code) && code == 0;
- }
- }
|