jiangping
2025-03-31 06a46e017886bec692223a626ff50a06b83910cd
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
package com.doumee.core.constants;
 
import lombok.AllArgsConstructor;
import lombok.Getter;
 
import java.util.*;
 
/**
 * 框架级常量
 * @author Eva.Caesar Liu
 * @since 2025/03/31 16:44
 */
public interface Constants {
 
    /**
     * 缓存Key
     */
    interface CacheKey {
    }
 
    /**
     * 操作类型,用于做接口验证分组
     */
    interface OperaType {
 
        /**
         * 创建
         */
        interface Create {}
 
        /**
         * 修改
         */
        interface Update {}
 
        /**
         * 修改状态
         */
        interface UpdateStatus {}
    }
 
    /**
     * Job常量
     */
    interface Job {
 
        // jobId在JOB实例中的存储参数键
        String JOB_DATA_MAP_JOB_ID = "JOB_ID";
 
        /**
         * JOB状态
         */
        @Getter
        @AllArgsConstructor
        enum JobStatus {
            PAUSE((byte) -1, "暂停"),
            READY((byte) 0, "已准备"),
            RUNNING((byte) 1, "运行中"),
            ;
            private byte code;
            private String remark;
        }
 
        /**
         * 分片状态
         */
        @Getter
        @AllArgsConstructor
        enum SnippetStatus {
            READY((byte) 0, "已准备"),
            RUNNING((byte) 1, "运行中"),
            SUCCESS((byte) 2, "执行成功"),
            FAILED((byte) -2, "执行失败"),
            ;
            private byte code;
            private String remark;
        }
 
        /**
         * 分片状态
         */
        @Getter
        @AllArgsConstructor
        enum LogStatus {
            FAILED((byte) 0, "执行失败"),
            SUCCESS((byte) 1, "执行成功"),
            IGNORE((byte) 2, "跳过"),
            NONE((byte) -1, "执行中"),
            ;
            private byte code;
            private String remark;
        }
 
        /**
         * 触发类型
         */
        @Getter
        @AllArgsConstructor
        enum TriggerType {
            SYSTEM("SYSTEM", "系统"),
            MANUAL("MANUAL", "手动"),
            ;
            private String code;
            private String remark;
        }
    }
 
    /**
     * 跟踪日志异常等级
     */
    @Getter
    @AllArgsConstructor
    enum ExceptionLevel {
        DANGER((byte)10, "高"),
        WARN((byte)5, "中"),
        LOW((byte)0, "低"),
        ;
 
        private byte level;
 
        private String remark;
    }
 
    /**
     * MyBatis自动注入忽略
     */
    interface Ignore {
        /**
         * 忽略时间,当不需要更新createTime/updateTime时,可使用该常量进行填充。
         */
        Date IGNORE_TIME = new IgnoreDate();
 
        /**
         * 忽略用户,当不需要更新createUser/updateUser时,可使用该常量进行填充。
         */
        Integer IGNORE_USER = -1;
 
        /**
         * 忽略时间类
         */
        class IgnoreDate extends Date {}
    }
}