package com.core.common; import java.util.HashMap; public class R extends HashMap { private static final long serialVersionUID = 1L; private static final String CODE = "code"; private static final String MSG = "msg"; private static final String DATA = "data"; public R(Integer code, String msg) { super(); put(CODE, code); put(MSG, msg); } public static R ok() { return parse(BaseRes.OK); } public static R ok(String msg) { R r = ok(); r.put(MSG, msg); return r; } public static R ok(Object data) { return parse(BaseRes.OK).add(data); } public static R error() { return parse(BaseRes.ERROR); } public static R error(String msg) { R r = error(); r.put(MSG, msg); return r; } public R add(Object data) { put(DATA, data); return this; } public static R parse(String baseRes) { if (Cools.isEmpty(baseRes)) { return parse(BaseRes.ERROR); } String[] arr = baseRes.split("-"); if (arr.length == 2) { return new R(Integer.parseInt(arr[0]), arr[1]); } return parse("500-".concat(baseRes)); } }