| package com.zy.acs.common.domain; | 
|   | 
| import java.io.Serializable; | 
|   | 
| /** | 
|  * 通用返回类 | 
|  * Created by vincent on 2023/3/27 | 
|  */ | 
| public class BaseResult<T> 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<T> setCode(Integer code) { | 
|         this.code = code; | 
|         return this; | 
|     } | 
|   | 
|     public String getMsg() { | 
|         return msg; | 
|     } | 
|   | 
|     public BaseResult<T> setMsg(String msg) { | 
|         this.msg = msg; | 
|         return this; | 
|     } | 
|   | 
|     public T getData() { | 
|         return data; | 
|     } | 
|   | 
|     public BaseResult<T> setData(T data) { | 
|         this.data = data; | 
|         return this; | 
|     } | 
|   | 
|     public BaseResult<T> 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(); | 
|     } | 
|   | 
| } |