integrated_traffic/src/main/java/com/zcloud/entity/Result.java

147 lines
2.9 KiB
Java
Raw Normal View History

2024-01-24 11:39:18 +08:00
package com.zcloud.entity;
/**
* TODO
* wangxuan
* www.zcloudchina.com
*/
import com.zcloud.util.CodeMessageEnum;
import org.apache.http.HttpStatus;
import java.util.HashMap;
import java.util.Map;
/**
* @description: R
**/
public class Result extends HashMap<String, Object> {
/**
* ID
*/
private static final long serialVersionUID = 1L;
/**
* R,
*/
public Result() {
put("code", 0);
put("msg", "success");
put("result", "success");
}
/**
* error1: error
*
* @return error
*/
public static Result error() {
return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, "未知异常, 请联系管理员");
}
/**
* error2
*
* @param msg
* @return error
*/
public static Result error(String msg) {
return error(HttpStatus.SC_INTERNAL_SERVER_ERROR, msg);
}
public static Result error(CodeMessageEnum codeMessageEnum, String uri) {
return error(codeMessageEnum.getCode(), codeMessageEnum.getMessage(), uri);
}
/**
* Rcodemsg
*
* @param code
* @param msg
* @return
*/
public static Result error(int code, String msg) {
Result r = new Result();
r.put("code", code);
r.put("result", "error");
r.put("msg", msg);
return r;
}
public static Result error(String code, String msg) {
Result r = new Result();
r.put("code", code);
r.put("result", "error");
r.put("msg", msg);
return r;
}
public static Result error(String code, String msg, String uri) {
Result r = new Result();
r.put("code", code);
r.put("result", "error");
r.put("msg", msg);
r.put("uri", uri);
return r;
}
/**
* ok1
* msg
*
* @param msg
* @return
*/
public static Result ok(String msg) {
Result r = new Result();
r.put("msg", msg);
return r;
}
/**
* ok2: map
*
* @param map
* @return
*/
public static Result ok(Map<String, Object> map) {
Result r = new Result();
r.putAll(map);
return r;
}
/**
* ok3: "0", "success"
*
* @return
*/
public static Result ok() {
return new Result();
}
/**
* keyvalue,
*
* @param key
* @param value
* @return
*/
@Override
public Result put(String key, Object value) {
super.put(key, value);
return this;
}
/**
* code
*
* @return
*/
public Integer getCode() {
return (Integer) this.get("code");
}
}