From c8a8749486802cc1875dff851991f0c8dbebd856 Mon Sep 17 00:00:00 2001 From: zichun Date: Wed, 6 May 2026 18:14:31 +0800 Subject: [PATCH] feat(mod): module tree VO + query DTO REQ-MOD-004 --- backend/src/main/java/com/xly/erp/module/mod/dto/ModuleQueryDTO.java | 13 +++++++++++++ backend/src/main/java/com/xly/erp/module/mod/vo/ModuleTreeNodeVO.java | 31 +++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 0 deletions(-) create mode 100644 backend/src/main/java/com/xly/erp/module/mod/dto/ModuleQueryDTO.java create mode 100644 backend/src/main/java/com/xly/erp/module/mod/vo/ModuleTreeNodeVO.java diff --git a/backend/src/main/java/com/xly/erp/module/mod/dto/ModuleQueryDTO.java b/backend/src/main/java/com/xly/erp/module/mod/dto/ModuleQueryDTO.java new file mode 100644 index 0000000..ee543b2 --- /dev/null +++ b/backend/src/main/java/com/xly/erp/module/mod/dto/ModuleQueryDTO.java @@ -0,0 +1,13 @@ +package com.xly.erp.module.mod.dto; + +import jakarta.validation.constraints.Size; +import lombok.Data; + +/** REQ-MOD-004 模块查询参数 DTO */ +@Data +public class ModuleQueryDTO { + + /** 可空:对 sModuleNameZh 模糊匹配;空字符串视为不过滤 */ + @Size(max = 50, message = "keyword 长度不能超过 50") + private String keyword; +} diff --git a/backend/src/main/java/com/xly/erp/module/mod/vo/ModuleTreeNodeVO.java b/backend/src/main/java/com/xly/erp/module/mod/vo/ModuleTreeNodeVO.java new file mode 100644 index 0000000..1a5673e --- /dev/null +++ b/backend/src/main/java/com/xly/erp/module/mod/vo/ModuleTreeNodeVO.java @@ -0,0 +1,31 @@ +package com.xly.erp.module.mod.vo; + +import com.xly.erp.module.mod.entity.ModuleEntity; +import lombok.Data; + +import java.util.ArrayList; +import java.util.List; + +/** REQ-MOD-004 模块树节点 VO(不暴露内部字段) */ +@Data +public class ModuleTreeNodeVO { + private Integer iIncrement; + private String sModuleNameZh; + private String sDisplayType; + private String sManageDeptEn; + private Integer iParentId; + private Integer iSortOrder; + private List children = new ArrayList<>(); + + public static ModuleTreeNodeVO from(ModuleEntity e) { + ModuleTreeNodeVO v = new ModuleTreeNodeVO(); + v.setIIncrement(e.getIIncrement()); + v.setSModuleNameZh(e.getSModuleNameZh()); + v.setSDisplayType(e.getSDisplayType()); + v.setSManageDeptEn(e.getSManageDeptEn()); + v.setIParentId(e.getIParentId()); + v.setISortOrder(e.getISortOrder()); + v.setChildren(new ArrayList<>()); + return v; + } +} -- libgit2 0.22.2