liulin
2024-07-30 9509af69aff71aeb1f3b62f766e124d291c3f374
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
package com.lunhan.xxx.common.validator;
 
import java.util.Arrays;
import java.util.Objects;
 
/**
 * 参数验证类型 枚举
 * @author linliu
 * @date   2019-04-19
 */
public enum EParameterValidateType {
    /**
     * 不能为空
     */
    NOT_NULLOREMPTY(", 不能为空 ", 1),
 
 
 
    /**
     * 必须大于
     */
    MUST_GREATER(", 必须大于 ", 2),
    /**
     * 必须大于等于
     */
    MUST_GREATER_THAN(", 必须大于等于 ", 3),
 
 
 
    /**
     * 必须小于
     */
    MUST_LESS(", 必须小于 ", 4),
    /**
     * 必须小于等于
     */
    MUST_LESS_THAN(", 必须小于等于 ", 5),
 
 
 
    /**
     * 必须是枚举
     */
    MUST_ENUM(", 必须是合法的枚举值", 6),
 
 
 
    /**
     * 必须是有效的日期(yyyy-MM-dd)
     */
    MUST_DATE(", 必须是有效的日期格式(yyyy-MM-dd)", 7),
    /**
     * 必须是有效的时间(yyyy-MM-dd HH:mm:ss)
     */
    MUST_DATE_TIME(", 必须是有效的日期格式(yyyy-MM-dd HH:mm:ss)", 8),
 
 
 
    /**
     * 必须是有效电话号码
     */
    MUST_PHONE_NUMBER(", 必须是有效的联系方式", 9),
    /**
     * 必须是有效座机号码
     */
    MUST_TELEPHONE_NUMBER(", 必须是有效的座机号码", 10),
    /**
     * 必须是有效手机号码
     */
    MUST_MOBILE_NUMBER(", 必须是有效的手机号码", 11),
 
 
 
    /**
     * 必须是有效电子邮箱地址
     */
    MUST_EMAIL(", 必须是有效的电子邮箱", 12),
 
    /**
     * 不能超出取值范围
     */
    MUST_IN_RANGE(", 取值超出允许范围 ", 13),
 
    /**
     * 长度不能小于
     */
    MUST_LENGTH_MIN(", 字符长度不能少于 ", 14),
    /**
     * 长度不能大于
     */
    MUST_LENGTH_MAX(", 字符长度不能超过 ", 15),
 
    /**
     * 必须满足正则表达式规则
     */
    MUST_PASS_REGEX(", 必须满足正则表达式规则 ", 16)
    ;
 
    private String desc;//枚举描述
    private Integer value;//枚举值
 
    public Integer getValue() {
        return value;
    }
    public String getDesc() {
        return desc;
    }
 
    /**
     * 构造方法
     * @param desc 枚举描述
     * @param value 枚举值
     */
    private EParameterValidateType(String desc, Integer value) {
        this.desc = desc;
        this.value = value;
    }
 
    /**
     * 根据值获取枚举
     *
     * @param value 枚举值
     * @return
     */
    public static EParameterValidateType getByValue(Integer value) {
        return Arrays.stream(EParameterValidateType.values())
                .filter(e -> Objects.equals(e.getValue(), value))
                .findFirst()
                .orElse(null);
    }
 
    @Override
    public String toString() {
        return "EParameterValidateType{" +
                "desc='" + desc + '\'' +
                ", value=" + value +
                '}';
    }
}