通用枚举类
import com.google.common.collect.Lists;
import org.apache.commons.lang3.StringUtils;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public enum EnumBidStatus {
STATUS1(1, "STATUS1", "处理中"),
STATUS2(2, "STATUS2", "处理成功"),
STATUS3(3, "STATUS3", "处理失败"),
STATUS4(4, "STATUS4", "超时未支付");
private int code;
private String codeStr;
private String msg;
EnumBidStatus(int code, String codeStr, String msg) {
this.code = code;
this.codeStr = codeStr;
this.msg = msg;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getCodeStr() {
return codeStr;
}
public void setCodeStr(String codeStr) {
this.codeStr = codeStr;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
static List getList() {
List list = Lists.newArrayList();
for (EnumBidStatus enumBidStatus : EnumBidStatus.values()) {
Map<String, Object> map = new HashMap();
map.put("codeInt", enumBidStatus.getCode());
map.put("codeStr", enumBidStatus.getCodeStr());
map.put("msg", enumBidStatus.getMsg());
list.add(map);
}
return list;
}
public static String getMsgByCode(int code) {
String msgInfo = "";
for (EnumBidStatus enumBidStatus : EnumBidStatus.values()) {
if (enumBidStatus.getCode() == code) {
msgInfo = enumBidStatus.getMsg();
continue;
}
}
if (StringUtils.isNotEmpty(msgInfo)) {
return msgInfo;
} else {
return String.valueOf(code);
}
}
public static String getMsgByCodeStr(String codeStr) {
String msgInfo = "";
for (EnumBidStatus enumBidStatus : EnumBidStatus.values()) {
if (enumBidStatus.getCodeStr().equals(codeStr)) {
msgInfo = enumBidStatus.getMsg();
continue;
}
}
if (StringUtils.isNotEmpty(msgInfo)) {
return msgInfo;
} else {
return codeStr;
}
}
}