package com.iplatform.reccommon; import java.io.Serializable; import java.util.List; /** * 描述:响应web请求对象定义。 * @author 时克英 * @date 2020年6月30日 上午10:42:18 */ public class ResponseValue implements Serializable { /** * */ private static final long serialVersionUID = -3530568444640938940L; public static final int CODE_SUCCESS = 1; public static final int CODE_ERROR = 0; public static final int CODE_RELOGIN = 10; public static final String TEXT_SUCCESS = "success"; public static final String TEXT_ERROR = "failed"; public static final String TEXT_RELOGIN = "超时,请重新登录"; private boolean state = false; private int code = CODE_ERROR; private String msg; private T data = null; // 为适配若依前端增加属性,2022-10-10 private long total = 0; // private List datas = null; // public List getDatas() { // return datas; // } // public void setDatas(List datas) { // this.datas = datas; // } private ResponseValue(){} public boolean isState() { if(code == CODE_SUCCESS){ return true; } return state; } public void setState(boolean state) { this.state = state; } public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getMsg() { return this.msg; } public void setMsg(String text) { this.msg = text; } public T getData() { return data; } public void setData(T data) { if(data == null){ return; } if(data instanceof List){ List list = (List)data; this.total = list.size(); } this.data = data; } public long getTotal() { return total; } public void setTotal(long total) { this.total = total; } public static ResponseValue success(T data){ return success(TEXT_SUCCESS, data); } public static ResponseValue success(String text, T data){ ResponseValue rv = new ResponseValue(); rv.setState(true); rv.setCode(CODE_SUCCESS); rv.setMsg(text); rv.setData(data); return rv; } public static ResponseValue> success(String text, List data){ ResponseValue> rv = new ResponseValue>(); rv.setState(true); rv.setCode(CODE_SUCCESS); rv.setMsg(text); rv.setData(data); return rv; } public static ResponseValue success(String text){ ResponseValue rv = new ResponseValue(); rv.setState(true); rv.setCode(CODE_SUCCESS); rv.setMsg(text); return rv; } public static ResponseValue success(){ return success(TEXT_SUCCESS); } public static ResponseValue error(String text){ ResponseValue rv = new ResponseValue(); rv.setState(false); rv.setCode(CODE_ERROR); rv.setMsg(text); return rv; } public static ResponseValue error(){ return error(TEXT_ERROR); } public static ResponseValue error(int code, String text){ if(code == CODE_SUCCESS){ throw new IllegalArgumentException("错误代码不能是 '成功代码'"); } ResponseValue rv = new ResponseValue(); rv.setState(false); rv.setCode(code); rv.setMsg(text); return rv; } public static ResponseValue relogin(){ ResponseValue rv = new ResponseValue(); rv.setState(true); rv.setCode(CODE_RELOGIN); rv.setMsg(TEXT_RELOGIN); return rv; } }