经常碰到类似订单状态返回,数据库只存储了状态数字,而前端要展示对应值这种情况,如何在后台进行优雅的处理呢,我来分享一种方案。
如果查询返回的是实体类,则新建专门用于返回前端的DTO类,DTO类继承实体类,新增一个属性
返回状态对应的文字
public class SupplierRebateResDTO extends SupplierRebate {
private String rebateTypeStr;
}
重写实体类中的状态的set方法
@Override
public void setRebateType(Integer rebateType) {
super.setRebateType(rebateType);
setRebateTypeStr(SupplierRebateTypeEnum.getName(rebateType));
}
//注意 SupplierRebateTypeEnum 为枚举类,里面是各个状态对应的文字描述