package com.irrigation.icl.enums; import java.util.Arrays; import java.util.Optional; /** * @author zhangchuanxi * @Description api 返回结果code 类型 */ public enum ResultEnum { SUCCESS(200, "操作成功"), SUCCESS_NO_DATA(202, "查询成功,无数据"), ERROR(400, "操作失败"), 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 optional = Arrays .stream(codes) .filter(t -> t.code == code).findFirst(); return optional.isPresent() ? optional.get() : ResultEnum.ERROR; } }