dongyukun
2024-11-05 e8ad669f7c97d45cd23630dc101180a130d6c17e
提交 | 用户 | 时间
ce910c 1 package com.netsdk.lib.enumeration;
H 2
3 /**
4  * @author 251823
5  * @description CLIENT_OperateUserInfoNew接口参数 nOperateType 对应的值含义
6  * @date 2023/03/10 15:08:40
7  */
8 public enum EM_OPERATE_USERINFO_TYPE {
9     /**
10      * 增加用户,opParam对应结构体 USER_INFO_NEW
11      */
12     EM_OPERATE_USERINFO_TYPE_ADD_USER(3, "增加用户"),
13     /**
14      * 删除用户,opParam对应结构体 USER_INFO_NEW
15      */
16     EM_OPERATE_USERINFO_TYPE_DEL_USER(4, "删除用户"),
17     /**
18      * 修改用户,opParam为修改后的用户信息 对应结构体 USER_INFO_NEW, subParam为原始用户信息 对应结构体
19      * USER_INFO_NEW
20      */
21     EM_OPERATE_USERINFO_TYPE_MODIFY_USER(5, "修改用户"),
22     /**
23      * 修改密码,opParam为修改后的密码 对应结构体 USER_INFO_NEW, subParam为原始密码 对应结构体 USER_INFO_NEW
24      */
25     EM_OPERATE_USERINFO_TYPE_MODIFY_PWD(6, "修改密码"),
26     /**
27      * 增加用户组,opParam对应结构体 USER_GROUP_INFO_EX2
28      */
29     EM_OPERATE_USERINFO_TYPE_ADD_GROUP(7, "增加用户组"),
30     /**
31      * 删除用户组,opParam对应结构体 USER_GROUP_INFO_EX2
32      */
33     EM_OPERATE_USERINFO_TYPE_DEL_GROUP(8, "删除用户组"),
34     /**
35      * 修改用户组,opParam为修改后的用户组信息 对应结构体 USER_GROUP_INFO_EX2,subParam为原始用户组信息 对应结构体
36      * USER_GROUP_INFO_EX2
37      */
38     EM_OPERATE_USERINFO_TYPE_MODIFY_GROUP(9, "修改用户组");    
39             
40     private int value;
41
42     private String note;
43
44     public String getNote() {
45         return note;
46     }
47
48     public int getValue() {
49         return value;
50     }
51
52     EM_OPERATE_USERINFO_TYPE(int givenValue, String note) {
53         this.value = givenValue;
54         this.note = note;
55     }
56
57     public static String getNoteByValue(int givenValue) {
58         for (EM_OPERATE_USERINFO_TYPE enumType : EM_OPERATE_USERINFO_TYPE.values()) {
59             if (givenValue == enumType.getValue()) {
60                 return enumType.getNote();
61             }
62         }
63         return null;
64     }
65
66     public static int getValueByNote(String givenNote) {
67         for (EM_OPERATE_USERINFO_TYPE enumType : EM_OPERATE_USERINFO_TYPE.values()) {
68             if (givenNote.equals(enumType.getNote())) {
69                 return enumType.getValue();
70             }
71         }
72         return -1;
73     }
74 }