教育训练处考试制证系统后端
zhangf
2024-07-24 790c2ba4a0b46edf191e3bac84931f796bd42b8f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
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,"业务错误"),
    ;
 
 
 
    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<Integer,ResultConstants> 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);
    }
}