package com.vincent.rsf.common.domain; import java.io.Serializable; /** * 通用返回类 * Created by vincent on 2023/3/27 */ public class BaseResult implements Serializable { private static final long serialVersionUID = -6551234415624980301L; public static final int RESULT_OK_CODE = 0; public static final int RESULT_ERROR_CODE = 1; public static final String RESULT_OK_MSG = "操作成功"; public static final String RESULT_ERROR_MSG = "服务器错误"; private Integer code; private String msg; private T data; public BaseResult() { } public BaseResult(Integer code) { this(code, null); } public BaseResult(Integer code, String msg) { this(code, msg, null); } public BaseResult(Integer code, String msg, T data) { this.code = code; this.msg = msg; this.data = data; } public Integer getCode() { return code; } public BaseResult setCode(Integer code) { this.code = code; return this; } public String getMsg() { return msg; } public BaseResult setMsg(String msg) { this.msg = msg; return this; } public T getData() { return data; } public BaseResult setData(T data) { this.data = data; return this; } public BaseResult add(T data) { this.data = data; return this; } public static BaseResult ok() { return new BaseResult<>(RESULT_OK_CODE, RESULT_OK_MSG); } public static BaseResult ok(String msg) { return ok().setMsg(msg); } public static BaseResult error() { return new BaseResult<>(RESULT_ERROR_CODE, RESULT_ERROR_MSG); } public static BaseResult error(String msg) { return BaseResult.error().setMsg(msg); } public static BaseResult define(Integer code, String msg) { return new BaseResult<>(code, msg); } public Boolean success() { return this.getCode().equals(RESULT_OK_CODE); } public Boolean fail() { return !success(); } }