public enum MsgType {
IPCHANGE_MSG(1, "ip地址改变警报"),
LOCATION_CHANGE_MSG(2,"异地登录警报"),
KEYWORD_MSG(3, "关键字警报"),
STATUS_ABNORMAL_MSG(4, "状态异常警报"),
APPTHRESHOLD_MSG(5, "ip地址改变警报"),
USERTHRESHOLD_MSG(6, "ip地址改变警报"),
APPERROE_MSG(7, "ip地址改变警报"),
USERERROR_MSG(8, "ip地址改变警报");
private Integer type;
private String desc;
private MsgType(Integer type, String desc) {
this.type = type;
this.desc = desc;
}
public static MsgType getMsgType(Integer code) {
MsgType status = null;
switch (code) {
case 1:
status = IPCHANGE_MSG;
break;
case 2:
status = LOCATION_CHANGE_MSG;
break;
case 3:
status = KEYWORD_MSG;
break;
case 4:
status = STATUS_ABNORMAL_MSG;
break;
case 5:
status = APPTHRESHOLD_MSG;
break;
case 6:
status = USERTHRESHOLD_MSG;
break;
case 7:
status = APPERROE_MSG;
break;
case 8:
status = USERERROR_MSG;
break;
}
return status;
}
public static Map<Integer, String> getChoiceMap() {
HashMap<Integer, String> map = new HashMap<Integer, String>();
for (MsgType item : MsgType.values()) {
map.put(item.getType(), item.getDesc());
}
return map;
}
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
}