“djh”
2024-12-05 eee41a5fb58e6547a43929430f4b72908119db6e
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
package com.gkhy.testFourierSpecialGasMonitor.commons.enums;
 
import java.util.HashMap;
import java.util.Map;
 
public enum ForeignResultCode {
 
    //正常
    OK(200,"上传成功"),
 
    NOT_OK(100,"上传错误"),
 
    //参数错误
    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,"文件下载异常"),
    ;
 
 
 
    ForeignResultCode(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, ForeignResultCode> map;
 
    static {
        map = new HashMap<>();
        for(ForeignResultCode rc : ForeignResultCode.values()){
            map.put(rc.getCode(),rc);
        }
    }
 
    public static ForeignResultCode prase(Integer code){
        return map.get(code);
    }
}