package com.ruoyi.common.constant; import java.util.HashMap; import java.util.Map; public enum ResultConstants { //正常 OK(200,"成功"), NOT_OK(500,"错误"), //参数错误 PARAM_ERROR(300,"参数错误"), PARAM_ERROR_NULL(301,"参数不能为空"), PARAM_ERROR_ILLEGAL(301,"参数格式错误"), PARAM_ERROR_OUT_OF_RANGE(302,"参数超出限制"), //业务错误 BUSINESS_ERROR(400,"业务错误"), BUSINESS_ERROR_ACCOUNT_NOT_EXIST(401,"用户不存在"), BUSINESS_ERROR_ACCOUNT_STATU_ABNORMAL(402,"账号异常"), BUSINESS_ERROR_ACCOUNT_OFFLINE(403,"用户未登录"), BUSINESS_ERROR_PERMISSION_DENIALED(405,"操作未授权"), BUSINESS_ERROR_OUT_OF_TIME(406,"业务超时"), BUSINESS_ERROR_OBJECT_NOT_EXIST(407,"业务单元不存在"), BUSINESS_ERROR_NOT_ALLOWED(408,"业务不允许"), BUSINESS_ERROR_HTTP_METHOD_NOT_SUPPORT(409,"HTTP请求方法不支持"), BUSINESS_ERROR_DATA_NOT_EXISIST(410,"数据不存在"), //系统错误 SYSTEM_ERROR(500,"系统出错"), SYSTEM_ERROR_API_FAIL(501,"接口错误"), SYSTEM_ERROR_API_OUT_OF_TIME(502,"接口超时"), SYSTEM_ERROR_DATABASE_FAIL(503,"数据库错误"), SYSTEM_ERROR_SERIALIZA_FAIL(504,"序列化错误"), //文件 FILE_NOT_EXISIST(600,"文件不存在"), PATH_NOT_EXISIST(601,"文件路径不存在"), MODULE_NOT_EXISIST(602,"模块不存在"), FILE_UPLOAD_FAIL(603,"文件上传失败"), FILE_DOWNLOAD_FAIL(604,"文件下载失败"), FILE_DOWNLOAD_EXPERTION(605,"文件下载异常"), //三方对接 THREE_INSTITUTION_PARAMM_NULL(1000,"参数为空或格式不合规"), THREE_INSTITUTION_PARAMM_ERROR(1001,"参数结构错误"), ACCESSkEY_ERROR_NULL(1002,"accessKey不能为空"), SECRETKEY_ERROR_NULL(1003,"sercetKey不能为空"), ACCESSkEY_INVALID(1004,"accessKey不存在"), SERIALIZE_ERROR(1005,"反序列化异常"), INSTITUTION_AUTHENTICATION(1006,"培训平台鉴权失败"), ACCESS_TOKEN_OVERDUE(1007,"accessToken过期"), ACCESS_TOKEN_LOSE(1008,"accessToken丢失"), COURSE_IS_EXIST(1009,"课程已存在"), COURSE_IS_NOT_EXIST(1010,"课程不存在"), BATCH_COURSE_EXIST(1011,"批次(班级)已关联,不可删除"), BATCH_IS_NOT_EXIST(1012,"批次(班级)不存在"), BATCH_IS_NOT_OPEN(1013,"批次(班级)未开班,不可结束培训"), BATCH_STUDENT_IS_NOT_EXIST(1014,"该学生培训信息不存在"), BATCH_IS_OPEN_NO_DELETE(1015,"批次(班级)已开班或已结束,不可删除"), THREE_INSTITUTION_OTHER_ERROR(1016,"业务错误"), RECORD_OVER_MAX(1017,"数据条目量超过最大值"), ; ResultConstants(Integer code, String desc) { this.code = code; this.desc = desc; } private Integer code; private String desc; public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } static Map map; static { map = new HashMap<>(); for(ResultConstants rc : ResultConstants.values()){ map.put(rc.getCode(),rc); } } public static ResultConstants prase(Integer code){ return map.get(code); } }