dog
12/3/2019 - 2:23 AM

Enum

public enum ResultCodeEnum {

    SUCCESS(10000000, "success", "成功"),

    UNKOWN_ERROR(33000001, "unkownError", "未知异常"),

    PARAM_ERROR(33000002, "parameterError", "参数错误"),

    PARAM_INVALID(33000003, "parameterInvalid", "请求参数非法"),

    JSON_ERROR(33000004, "jsonError", "JSON转换失败"),

    DB_ERROR(33000005, "dbError", "数据库异常"),

    NETWORK_ERROR(33000006, "networkError", "网络异常"),

    HANDLE_DATA_EXCEPTION(33000007, "handleDataException", "数据处理异常");

    private int resultCode;

    /***
     * 状态码定义
     */
    private String name;

    /***
     * 状态码详细描述
     */
    private String message;

    private ResultCodeEnum(int resultCode, String name, String message) {
        this.resultCode = resultCode;
        this.name = name;
        this.message = message;
    }

    public int getResultCode() {
        return resultCode;
    }

    public String getMessage() {
        return message;
    }

    public String getName() {
        return name;
    }

    public static ResultCodeEnum get(int resultCode) {
        if (resultCode > 0) {
            return null;
        }
        for (ResultCodeEnum c : ResultCodeEnum.values()) {
            if (c.getResultCode() == resultCode) {
                return c;
            }
        }
        return null;
    }

    @Override
    public String toString() {
        return message;
    }

}