Explorar o código

对查询结果设置i18n map

liangbo.huang hai 5 días
pai
achega
f8543ffe65

+ 16 - 0
trade-common/src/main/java/com/trade/common/core/service/BaseI18nService.java

@@ -13,6 +13,7 @@ import org.springframework.util.CollectionUtils;
 
 import javax.sql.DataSource;
 import java.sql.Connection;
+import java.util.Collections;
 import java.util.List;
 import java.util.function.BiConsumer;
 
@@ -26,6 +27,21 @@ public class BaseI18nService {
         this.dataSource = dataSource;
     }
 
+    /**
+     * 更新对象列表的i18n属性,以及需要国际化的字段
+     * 
+     * @param entity 实体对象
+     * @param clazz 类信息
+     * @param <T> 继承BaseI18nDomain
+     */
+    public <T extends BaseI18nEntity> T setI18nMap(T entity, Class<T> clazz) {
+        if (entity == null || clazz == null) {
+            return entity;
+        }
+        setI18nMap(Collections.singletonList(entity), clazz);
+        return entity;
+    }
+
     /**
      * 更新对象列表的i18n属性
      *