使用场景: 我从数据库库中查出来的数据是一个字典code值,但是需要在页面上展示对应的中文,可以前端进行翻译也可以后端进行翻译,看怎么配合着来,这里展示的是后端如何将数字翻译成对应的中文返回给前端进行展示。
1.定义一个枚举类
public enum ResultState {
//回执状态
CESHI1("11", "测试1"),
CESHI2("12","测试2"),
CESHI3("13","测试3"),
CESHI4("14","测试4"),
CESHI5("15","测试5"),
private String code;
private String msg;
ResultState(String code, String msg) {
this.code = code;
this.msg = msg;
}
//这里就是将code翻译成对应的中文
public static String msg(String code) {
ResultState[] resultStates = values();
for (ResultState resultState : resultStates) {
if (resultState.code().equals(code)) {
return resultState.msg();
}
}
return null;
}
public String code(){
return this.code;
}
public String msg(){
return this.msg;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
2.你查出来的code进行传值,调用上面这个方法就搞定了。
//对回执状态进行翻译
String returnCode= invtQueryDTO.getReturnCode();
invtQueryDTO.setReturnStatus(ResultState.msg(returnCode));