package com.app.mvc.beans;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import java.util.HashMap;
import java.util.Map;
@Getter
@Setter
@ToString
public class Result {
private boolean ret;
private String msg;
public static Result success(String msg) {
return new Result(true, msg);
}
public static Result fail(String msg) {
return new Result(false, msg);
}
public Result() {
}
public Result(boolean ret, String msg) {
this.ret = ret;
this.msg = msg;
}
public Map<String, Object> toMap() {
HashMap<String, Object> result = new HashMap<String, Object>();
result.put("ret", ret);
result.put("msg", msg);
return result;
}
public static Result buildFrom(JsonData jsonData) {
Result result = new Result();
result.setRet(jsonData.getRet());
if (jsonData.getMsg() != null && jsonData.getMsg().length() > 0) {
result.setMsg(jsonData.getMsg());
} else {
result.setMsg(jsonData.getRet() ? "success" : "fail");
}
return result;
}
}