Forráskód Böngészése

集成easy-trans 数据翻译

Gaokun Wang 5 hónapja
szülő
commit
3dfc97c39f

+ 31 - 0
eco-auth/eco-auth-biz/src/main/java/org/eco/vip/auth/controller/dept/DeptController.java

@@ -0,0 +1,31 @@
+/*
+ * Copyright (c) 2025 GaoKunW
+ *
+ */
+
+package org.eco.vip.auth.controller.dept;
+
+
+import jakarta.annotation.Resource;
+import org.eco.vip.auth.domain.dept.Dept;
+import org.eco.vip.auth.service.dept.IDeptService;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @author GaoKunW
+ * @description DeptController
+ * @date 2025/3/10 20:59
+ */
+@RestController
+@RequestMapping("/system/dept")
+public class DeptController {
+    @Resource
+    private IDeptService deptService;
+
+    @GetMapping("/get")
+    public Dept getDept() {
+        return deptService.getById(1L);
+    }
+}

+ 79 - 0
eco-auth/eco-auth-biz/src/main/java/org/eco/vip/auth/domain/dept/Dept.java

@@ -0,0 +1,79 @@
+/*
+ * Copyright (c) 2025 GaoKunW
+ *
+ */
+
+package org.eco.vip.auth.domain.dept;
+
+
+import com.mybatisflex.annotation.Column;
+import com.mybatisflex.annotation.Id;
+import com.mybatisflex.annotation.Table;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.eco.vip.orm.domain.BaseEntity;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author GaoKunW
+ * @description Dept
+ * @date 2025/3/10 20:57
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Table(value = "sys_dept")
+public class Dept extends BaseEntity {
+    /**
+     * 部门ID
+     */
+    @Id
+    private Long deptId;
+
+    /**
+     * 父部门ID
+     */
+    private Long parentId;
+
+    /**
+     * 祖级列表
+     */
+    private String ancestors;
+
+    /**
+     * 部门名称
+     */
+    private String deptName;
+
+    /**
+     * 显示顺序
+     */
+    private Integer orderNum;
+
+    /**
+     * 负责人
+     */
+    private String leader;
+
+    /**
+     * 联系电话
+     */
+    private String phone;
+
+    /**
+     * 邮箱
+     */
+    private String email;
+
+    /**
+     * 父部门名称
+     */
+    @Column(ignore = true)
+    private String parentName;
+
+    /**
+     * 子部门
+     */
+    private List<Dept> children = new ArrayList<>();
+}

+ 0 - 5
eco-auth/eco-auth-biz/src/main/java/org/eco/vip/auth/domain/user/User.java

@@ -78,11 +78,6 @@ public class User extends BaseEntity {
      */
     private String password;
 
-    /**
-     * 删除标志(1代表已删除 0代表存在)
-     */
-    private Integer delFlag;
-
     /**
      * 最后登录IP
      */

+ 21 - 0
eco-auth/eco-auth-biz/src/main/java/org/eco/vip/auth/mapper/DeptMapper.java

@@ -0,0 +1,21 @@
+/*
+ * Copyright (c) 2025 GaoKunW
+ *
+ */
+
+package org.eco.vip.auth.mapper;
+
+
+import com.mybatisflex.core.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.eco.vip.auth.domain.dept.Dept;
+
+/**
+ * @description DeptMapper
+ *
+ * @author GaoKunW
+ * @date 2025/3/10 21:00
+ */
+@Mapper
+public interface DeptMapper extends BaseMapper<Dept> {
+}

+ 22 - 0
eco-auth/eco-auth-biz/src/main/java/org/eco/vip/auth/service/dept/DeptService.java

@@ -0,0 +1,22 @@
+/*
+ * Copyright (c) 2025 GaoKunW
+ *
+ */
+
+package org.eco.vip.auth.service.dept;
+
+
+import com.mybatisflex.spring.service.impl.ServiceImpl;
+import org.eco.vip.auth.domain.dept.Dept;
+import org.eco.vip.auth.mapper.DeptMapper;
+import org.springframework.stereotype.Service;
+
+/**
+ * @description DeptService
+ *
+ * @author GaoKunW
+ * @date 2025/3/10 21:01
+ */
+@Service
+public class DeptService extends ServiceImpl<DeptMapper, Dept> implements IDeptService {
+}

+ 18 - 0
eco-auth/eco-auth-biz/src/main/java/org/eco/vip/auth/service/dept/IDeptService.java

@@ -0,0 +1,18 @@
+/*
+ * Copyright (c) 2025 GaoKunW
+ *
+ */
+
+package org.eco.vip.auth.service.dept;
+
+
+import com.mybatisflex.core.service.IService;
+import org.eco.vip.auth.domain.dept.Dept;
+
+/**
+ * @author GaoKunW
+ * @description IDeptService
+ * @date 2025/3/10 20:59
+ */
+public interface IDeptService extends IService<Dept> {
+}

+ 15 - 0
eco-bom/pom.xml

@@ -26,6 +26,7 @@
         <hutool-5.version>5.8.36</hutool-5.version>
         <easy-trans.version>3.0.6</easy-trans.version>
         <jackson.version>2.18.3</jackson.version>
+        <easy-trans.version>3.0.6</easy-trans.version>
     </properties>
 
     <!-- 全局的依赖配置-->
@@ -97,6 +98,20 @@
                 <version>${jackson.version}</version>
             </dependency>
 
+            <!-- easy-trans 注解翻译 -->
+            <dependency>
+                <groupId>com.fhs-opensource</groupId>
+                <artifactId>easy-trans-spring-boot-starter</artifactId>
+                <version>${easy-trans.version}</version>
+            </dependency>
+
+            <!-- easy-trans-mybatis-plus-extend -->
+            <dependency>
+                <groupId>com.fhs-opensource</groupId>
+                <artifactId>easy-trans-mybatis-flex-extend</artifactId>
+                <version>${easy-trans.version}</version>
+            </dependency>
+
         </dependencies>
     </dependencyManagement>
 

+ 12 - 0
eco-common/com-orm/pom.xml

@@ -17,5 +17,17 @@
             <groupId>org.eco.vip</groupId>
             <artifactId>com-core</artifactId>
         </dependency>
+
+        <!-- easy-trans -->
+        <dependency>
+            <groupId>com.fhs-opensource</groupId>
+            <artifactId>easy-trans-spring-boot-starter</artifactId>
+        </dependency>
+
+        <!-- easy-trans-mybatis-plus-extend -->
+        <dependency>
+            <groupId>com.fhs-opensource</groupId>
+            <artifactId>easy-trans-mybatis-flex-extend</artifactId>
+        </dependency>
     </dependencies>
 </project>

+ 7 - 3
eco-common/com-orm/src/main/java/org/eco/vip/orm/domain/BaseEntity.java

@@ -9,6 +9,9 @@ package org.eco.vip.orm.domain;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fhs.core.trans.anno.Trans;
+import com.fhs.core.trans.constant.TransType;
+import com.fhs.core.trans.vo.TransPojo;
 import com.mybatisflex.annotation.Column;
 import lombok.Data;
 
@@ -18,13 +21,12 @@ import java.util.HashMap;
 import java.util.Map;
 
 /**
- * @description 全局基础类
- *
  * @author GaoKunW
+ * @description 全局基础类
  * @date 2025/3/9 20:30
  */
 @Data
-public class BaseEntity implements Serializable {
+public class BaseEntity implements Serializable, TransPojo {
 
     /**
      * 租户编号
@@ -58,6 +60,7 @@ public class BaseEntity implements Serializable {
     /**
      * 创建者
      */
+    @Trans(type = TransType.SIMPLE, targetClassName = "org.eco.vip.auth.domain.user.User", fields = "userName", ref = "createByName")
     private Long createBy;
 
     /**
@@ -75,6 +78,7 @@ public class BaseEntity implements Serializable {
     /**
      * 更新者
      */
+    @Trans(type = TransType.SIMPLE, targetClassName = "org.eco.vip.auth.domain.user.User", fields = "userName", ref = "updateByName")
     private Long updateBy;
 
     /**

+ 10 - 0
eco-start/src/main/resources/application.yml

@@ -73,6 +73,16 @@ mybatis-flex:
       key-type: Generator
       value: flexId
 
+# easy-trans 配置
+easy-trans:
+  is-enable-redis: false
+  #启用全局翻译(拦截所有responseBody进行自动翻译),如果关闭需要手动调用翻译方法或者方法加注解,具体看文档
+  is-enable-global: true
+  #启用平铺模式
+  is-enable-tile: true
+
+
+
 # 日志配置
 logging:
   level: