public enum AmsDetailStatus {
DRAFT(0, "草稿"),
PENDING(1, "审核中"),
PUBLISHED(2, "已发布"),
OFF_SHELF(3, "下架");
private Integer code;
private String codeName;
AmsDetailStatus(Integer code, String codeName) {
this.code = code;
this.codeName = codeName;
}
public Integer getCode() {
return code;
}
public String getCodeName() {
return codeName;
}
/**
* 根据code获取去name
*
* @param code
* @return
*/
public static String getValueByCode(Integer code) {
for (AmsDetailStatus processon : AmsDetailStatus.values()) {
if (code == processon.getCode()) {
return processon.getCodeName();
}
}
return null;
}
// 根据value返回枚举类型,主要在switch中使用
public static AmsDetailStatus getByValue(Integer value) {
for (AmsDetailStatus code : values()) {
if (code.getCode() == value) {
return code;
}
}
return null;
}
}