public enum InventoryMode implements ChineseNameEnum {
/**
* 按仓库盘点
*/
BY_WAREHOUSE("按仓库盘点"),
/**
* 按货位盘点
*/
BY_SECTION("按货位盘点");
private String chineseName;
private InventoryMode(String chineseName) {
this.chineseName = chineseName;
}
@Override
public String getChineseName() {
return chineseName;
}
@Override
public String toString() {
return chineseName;
}
/**
* 按仓库盘点
*/
BY_WAREHOUSE("按仓库盘点"),
/**
* 按货位盘点
*/
BY_SECTION("按货位盘点");
private String chineseName;
private InventoryMode(String chineseName) {
this.chineseName = chineseName;
}
@Override
public String getChineseName() {
return chineseName;
}
@Override
public String toString() {
return chineseName;
}
}
创建一个枚举类型InventoryMode,它包括两个属性( BY_WAREHOUSE)和(BY_SECTION),前端一般显示的是中文(按仓库盘点)或(按货位盘点),而数据库存的是英文。这就需要后台根据需要对参数进行转换;
1.获取前端的英文枚举:InventoryStatus.英文枚举.name();
2.将数据库的英文枚举转成中文:InventoryStatus.valueOf(中文枚举).toString()