敏捷工具
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

93 lines
2.3 KiB

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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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;
}
}