houzhongyi
2024-07-11 e7c1260db32209a078a962aaa0ad5492c35774fb
提交 | 用户 | 时间
e7c126 1 package com.iailab.framework.translate.core;
H 2
3 import cn.hutool.core.collection.CollUtil;
4 import com.fhs.core.trans.vo.VO;
5 import com.fhs.trans.service.impl.TransService;
6
7 import java.util.List;
8
9 /**
10  * VO 数据翻译 Utils
11  *
12  * @author iailab
13  */
14 public class TranslateUtils {
15
16     private static TransService transService;
17
18     public static void init(TransService transService) {
19         TranslateUtils.transService = transService;
20     }
21
22     /**
23      * 数据翻译
24      *
25      * 使用场景:无法使用 @TransMethodResult 注解的场景,只能通过手动触发翻译
26      *
27      * @param data 数据
28      * @return 翻译结果
29      */
30     public static <T extends VO> List<T> translate(List<T> data) {
31         if (CollUtil.isNotEmpty((data))) {
32             transService.transBatch(data);
33         }
34         return data;
35     }
36
37 }