潘志宝
2024-12-23 d6464955dc20cb527f7be02ac8631c1effb1768a
提交 | 用户 | 时间
e7c126 1 package com.iailab.framework.common.enums;
H 2
3 import cn.hutool.core.util.ArrayUtil;
4 import com.iailab.framework.common.core.IntArrayValuable;
5 import lombok.AllArgsConstructor;
6 import lombok.Getter;
7
8 import java.util.Arrays;
9
10 /**
11  * 全局用户类型枚举
12  */
13 @AllArgsConstructor
14 @Getter
15 public enum UserTypeEnum implements IntArrayValuable {
16
17     MEMBER(1, "会员"), // 面向 c 端,普通用户
18     ADMIN(2, "管理员"); // 面向 b 端,管理后台
19
20     public static final int[] ARRAYS = Arrays.stream(values()).mapToInt(UserTypeEnum::getValue).toArray();
21
22     /**
23      * 类型
24      */
25     private final Integer value;
26     /**
27      * 类型名
28      */
29     private final String name;
30
31     public static UserTypeEnum valueOf(Integer value) {
32         return ArrayUtil.firstMatch(userType -> userType.getValue().equals(value), UserTypeEnum.values());
33     }
34
35     @Override
36     public int[] array() {
37         return ARRAYS;
38     }
39 }