ResultEnum.java 1.17 KB
package com.irrigation.icl.enums;

import java.util.Arrays;
import java.util.Optional;

public enum ResultEnum {

    SUCCESS(200, "success"),
    SUCCESS_NO_DATA(202,"查询成功,无数据"),
    ERROR(400, "failed"),

    PARAMETER_MISMATCH(402, "参数不匹配!"),

    INVALID_REQUEST(405, "请求错误!"),

    HTTP_SERVER_ERROR(500, "服务异常!"),

    DATA_ACCESS(501, "数据库异常!"),

    DATA_OPT(502, "数据库操作异常!"),

    REMOTE_CALL_FAILED(503,"远程调用失败"),

    SESSION_EXPIRE(401, "会话失效,请重新登录!");

    private final int code;
    private final String message;

     ResultEnum(int code, String message) {
        this.code = code;
        this.message = message;
    }


    public int getCode() {
        return this.code;
    }

    public String getMessage() {

        return this.message;
    }

    public static ResultEnum getCode(int code) {
        ResultEnum[] codes = ResultEnum.values();
        Optional<ResultEnum> optional = Arrays
                .stream(codes)
                .filter(t -> t.code == code).findFirst();
        return optional.isPresent() ? optional.get() : ResultEnum.ERROR;
    }
}