ADD file via upload

main
pe9vkn3zc 6 months ago
parent e79c396d64
commit ac03ae3d1e

267
R.java

@ -0,0 +1,267 @@
package com.utils;
import java.util.HashMap;
import java.util.Map;
/**
*
*
* API
*
*
* 1. HashMap
* 2. 便
* 3. /
* 4.
*
*
* {
* "code": 0, // 响应状态码
* "msg": "success", // 响应消息
* "data": {...} // 响应数据
* ... // 其他扩展字段
* }
*/
public class R extends HashMap<String, Object> {
// 序列化版本ID
private static final long serialVersionUID = 1L;
// 成功状态码
public static final int SUCCESS_CODE = 0;
// 默认错误状态码
public static final int ERROR_CODE = 500;
/**
*
*
*/
public R() {
put("code", SUCCESS_CODE); // 默认成功状态码
put("msg", "success"); // 默认成功消息
}
/**
*
* 使500
*
* @return
*/
public static R error() {
return error(ERROR_CODE, "未知异常,请联系管理员");
}
/**
*
* 使500
*
* @param msg
* @return
*/
public static R error(String msg) {
return error(ERROR_CODE, msg);
}
/**
*
*
* @param code
* @param msg
* @return
*/
public static R error(int code, String msg) {
R r = new R();
r.put("code", code); // 设置错误状态码
r.put("msg", msg); // 设置错误消息
return r;
}
/**
*
*
* @param msg
* @return
*/
public static R ok(String msg) {
R r = new R();
r.put("msg", msg); // 设置自定义成功消息
return r;
}
/**
* Map
* Map
*
* @param map Map
* @return
*/
public static R ok(Map<String, Object> map) {
R r = new R();
r.putAll(map); // 合并原始Map数据
return r;
}
/**
*
* 使
*
* @return
*/
public static R ok() {
return new R();
}
/**
*
*
* @param key
* @param value
* @return
*/
@Override
public R put(String key, Object value) {
super.put(key, value);
return this; // 返回当前对象,支持链式调用
}
// 可以添加的增强方法:
/**
*
*
* @param data
* @return
*/
public R data(Object data) {
return put("data", data);
}
/**
*
*
* @param msg
* @return
*/
public R message(String msg) {
return put("msg", msg);
}
/**
*
*
* @param code
* @return
*/
public R code(int code) {
return put("code", code);
}
/**
*
*
* @return code == 0
*/
public boolean isSuccess() {
Object code = get("code");
return code != null && code.equals(SUCCESS_CODE);
}
/**
*
*
* @return
*/
public Object getData() {
return get("data");
}
/**
*
*
* @return
*/
public String getMessage() {
Object msg = get("msg");
return msg != null ? msg.toString() : null;
}
/**
*
*
* @return
*/
public Integer getCode() {
Object code = get("code");
return code != null ? (Integer) code : null;
}
/**
*
*
* @param page
* @return
*/
public static R page(Object page) {
return ok().put("page", page);
}
/**
*
*
* @param list
* @return
*/
public static R list(Object list) {
return ok().put("list", list);
}
/**
*
*
* @param token
* @return
*/
public static R token(String token) {
return ok().put("token", token);
}
/**
*
*
* @param msg
* @return
*/
public static R unauthorized(String msg) {
return error(401, msg != null ? msg : "未授权访问");
}
/**
* 访
*
* @param msg
* @return
*/
public static R forbidden(String msg) {
return error(403, msg != null ? msg : "禁止访问");
}
/**
*
*
* @param msg
* @return
*/
public static R notFound(String msg) {
return error(404, msg != null ? msg : "资源不存在");
}
/**
*
*
* @param msg
* @return
*/
public static R badRequest(String msg) {
return error(400, msg != null ? msg : "请求参数错误");
}
}
Loading…
Cancel
Save