package com.whn.hellospring.common; import java.util.HashMap; import java.util.Map; public class Status { private boolean state; private String errorCode; private String message; private Map data; public Status(StateMessage stateMessage) { this.state = stateMessage.getState(); this.errorCode = stateMessage.getErrorCode(); this.message = stateMessage.getMessage(); data = new HashMap<>(); } public static Status result(StateMessage stateMessage,Map dataMap){ Status status = new Status(stateMessage); status.setData(dataMap); return status; } /** * 返回客户端数据类型 * * @param stateMessage 返回客户端消息 * @param value 返回客户端值 */ public Status(StateMessage stateMessage, Object value) { this.state = stateMessage.getState(); this.errorCode = stateMessage.getErrorCode(); this.message = stateMessage.getMessage(); data = new HashMap<>(); data.put("result", value); } /** * 返回客户端数据类型 * * @param stateMessage 返回客户端消息 * @param map 返回客户端数据集合 */ public Status(StateMessage stateMessage, Map map) { this.state = stateMessage.getState(); this.errorCode = stateMessage.getErrorCode(); this.message = stateMessage.getMessage(); data = new HashMap<>(); data.putAll(map); } public boolean getState() { return state; } public void setState(boolean state) { this.state = state; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public Object getData() { return data; } public void setData(Map dataMap) { this.data = dataMap; } public void setData(String key, Object value) { this.data.put(key, value); } @Override public String toString() { return "Status [state=" + state + ", message=" + message + ", data=" + data + "]"; } public String getErrorCode() { return errorCode; } public void setErrorCode(String errorCode) { this.errorCode = errorCode; } }