统一后端返回格式

统一后端返回格式
import com.alibaba.fastjson.JSON;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.Serializable;

/**
 * 返回结果对象
 *
 * @param 
 */
public class Result<T> implements Serializable {
    private static final long serialVersionUID = 5977220693170438629L;
    private static Logger log = LoggerFactory.getLogger(Result.class);
    /**
     * 状态码
     * 
     *     
     *         
     *         
     *     
     *     
     *         
     *         
     *     
     *     
     *         
     *         
     *     
     *     
     *         
     *         
     *     
     *     
     *         
     *         
     *     
     *     
     *         
     *         
     *     
     *     
     *         
     *         
     *     
     * 
解释
1成功
-1失败(default),此时尝试访问msg
0未按照期望的逻辑执行
100会话失效
1**sql执行问题,对应SQL执行顺序
**待定
* */
private int code; /** * 提示信息 */ private String msg; /** * 数据 */ private T data; private Result(int code, String msg, T data) { this.code = code; this.msg = msg; this.data = data; } public static Result buildResult() { return buildResult(-1); } public static Result buildResult(int code) { return buildResult(code, null); } public static Result buildResult(String msg) { return buildResult(-1, msg); } public static Result buildResult(int code, String msg) { return buildResult(code, msg, null); } public static <T> Result buildResult(T data,int code) { return buildResult(code, null, data); } public static <T> Result buildResult(int code, String msg, T data) { return new Result(code, msg, data); } @Override public String toString() { return JSON.toJSONString(this); } public int getCode() { return code; } public String getMsg() { return msg; } public T getData() { return data; } }

你可能感兴趣的:(java)