huanghongfa
2021-08-21 2e64c232ab6b51b2cecf1ee96e1e9b709234f326
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/R.java
@@ -6,6 +6,7 @@
import org.springframework.util.ObjectUtils;
import java.io.Serializable;
import java.lang.reflect.Field;
/**
 * 响应信息主体
@@ -13,14 +14,17 @@
 * @author HUANGHONGFA
 */
@Data
public class R<T> implements Serializable
{
public class R<T> implements Serializable {
    private static final long serialVersionUID = 1L;
    /** 成功 */
    /**
     * 成功
     */
    public static final int SUCCESS = Constants.SUCCESS;
    /** 失败 */
    /**
     * 失败
     */
    public static final int FAIL = Constants.FAIL;
    private int code;
@@ -29,63 +33,81 @@
    private T data;
    public static <T> R<T> ok()
    {
    public static <T> R<T> ok() {
        return restResult(null, SUCCESS, "success");
    }
    public static <T> R<T> ok(T data)
    {
    public static <T> R<T> ok(T data) {
        return restResult(data, SUCCESS, "success");
    }
    public static <T> R<T> ok(T data, String msg)
    {
    public static <T> R<T> ok(T data, String msg) {
        return restResult(data, SUCCESS, msg);
    }
    public static <T> R<T> fail()
    {
    public static <T> R<T> fail() {
        return restResult(null, FAIL, null);
    }
    public static <T> R<T> fail(String msg)
    {
    public static <T> R<T> fail(String msg) {
        return restResult(null, FAIL, msg);
    }
    public static <T> R<T> fail(T data)
    {
    public static <T> R<T> fail(T data) {
        return restResult(data, FAIL, null);
    }
    public static <T> R<T> fail(T data, String msg)
    {
    public static <T> R<T> fail(T data, String msg) {
        return restResult(data, FAIL, msg);
    }
    public static <T> R<T> fail(int code, String msg)
    {
    public static <T> R<T> fail(int code, String msg) {
        return restResult(null, code, msg);
    }
    public static <T> R<T> fail(int code)
    {
    public static <T> R<T> fail(int code) {
        return restResult(null, code, null);
    }
    private static <T> R<T> restResult(T data, int code, String msg)
    {
    private static <T> R<T> restResult(T data, int code, String msg) {
        R<T> apiResult = new R<>();
        apiResult.setCode(code);
        apiResult.setData(data);
        if (ObjectUtils.isEmpty(msg)) {
            apiResult.setMsg("失败");
        }else{
        } else {
            apiResult.setMsg(msg);
        }
        return apiResult;
    }
    /**
     * 请求是否成功
     *
     * @return
     */
    public static boolean isOk(R r) {
        return r.code == Constants.SUCCESS.intValue();
    }
    /**
     * code
     *
     * @return
     */
    public static Integer getCode(R r) {
        String code = null;
        try {
            Field field = r.getData().getClass().getDeclaredField("code");
            code = field.get("code").toString();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (NoSuchFieldException e) {
            e.printStackTrace();
        }
        return Integer.valueOf(code);
    }
}