想必这类问题大家一定遇到过吧。比如我们一条订单数据,其中包含了订单状态,支付状态等这种类型的字段。在需要返回给前端展示的时候往往需要进行中文转换交给前端显示。
一般的话,我们也有几种常见的方式。
1. 直接将数据返回给前端,前端通过调用字典表的数据,在相应的页面根据对应的子段子对应的字典类型获取对应的数据后,自己在前端进行转换中文显示。这个就需要对前端进行接口调用
- 可以在后台每次查询的时候关联字典表进行查询,查询出来每个枚举字段的中文值返回给前端。就是如果每次增加类似的字段都需要调整sql语句。
- 后台通过统一的转换,可以采用AOP进行统一的转换字段数据。只需要通过注解的方式配置好相应的对应关系即可,按照和前端约定好固定的格式进行返回中文字段。后期无需进行重复的调整代码
当然这三种都是可以实现的,相信每种方法都有在使用过的。具体怎么选择看看自己的项目情况。因为最近在项目中也遇到过这类的问题。为了统一的处理这类问题,我们采用的是第三种。通过注解的方式,动态的在返回的数据中增加一个转换后的字段进行返回,目前就是为了避免前后端去调整一整个的历史代码,通过统一的封装这类同性的问题去处理,这样更加的方便和灵活。