Commit c8a8749486802cc1875dff851991f0c8dbebd856
1 parent
f82673c9
feat(mod): module tree VO + query DTO REQ-MOD-004
Showing
2 changed files
with
44 additions
and
0 deletions
backend/src/main/java/com/xly/erp/module/mod/dto/ModuleQueryDTO.java
0 → 100644
| 1 | +package com.xly.erp.module.mod.dto; | ||
| 2 | + | ||
| 3 | +import jakarta.validation.constraints.Size; | ||
| 4 | +import lombok.Data; | ||
| 5 | + | ||
| 6 | +/** REQ-MOD-004 模块查询参数 DTO */ | ||
| 7 | +@Data | ||
| 8 | +public class ModuleQueryDTO { | ||
| 9 | + | ||
| 10 | + /** 可空:对 sModuleNameZh 模糊匹配;空字符串视为不过滤 */ | ||
| 11 | + @Size(max = 50, message = "keyword 长度不能超过 50") | ||
| 12 | + private String keyword; | ||
| 13 | +} |
backend/src/main/java/com/xly/erp/module/mod/vo/ModuleTreeNodeVO.java
0 → 100644
| 1 | +package com.xly.erp.module.mod.vo; | ||
| 2 | + | ||
| 3 | +import com.xly.erp.module.mod.entity.ModuleEntity; | ||
| 4 | +import lombok.Data; | ||
| 5 | + | ||
| 6 | +import java.util.ArrayList; | ||
| 7 | +import java.util.List; | ||
| 8 | + | ||
| 9 | +/** REQ-MOD-004 模块树节点 VO(不暴露内部字段) */ | ||
| 10 | +@Data | ||
| 11 | +public class ModuleTreeNodeVO { | ||
| 12 | + private Integer iIncrement; | ||
| 13 | + private String sModuleNameZh; | ||
| 14 | + private String sDisplayType; | ||
| 15 | + private String sManageDeptEn; | ||
| 16 | + private Integer iParentId; | ||
| 17 | + private Integer iSortOrder; | ||
| 18 | + private List<ModuleTreeNodeVO> children = new ArrayList<>(); | ||
| 19 | + | ||
| 20 | + public static ModuleTreeNodeVO from(ModuleEntity e) { | ||
| 21 | + ModuleTreeNodeVO v = new ModuleTreeNodeVO(); | ||
| 22 | + v.setIIncrement(e.getIIncrement()); | ||
| 23 | + v.setSModuleNameZh(e.getSModuleNameZh()); | ||
| 24 | + v.setSDisplayType(e.getSDisplayType()); | ||
| 25 | + v.setSManageDeptEn(e.getSManageDeptEn()); | ||
| 26 | + v.setIParentId(e.getIParentId()); | ||
| 27 | + v.setISortOrder(e.getISortOrder()); | ||
| 28 | + v.setChildren(new ArrayList<>()); | ||
| 29 | + return v; | ||
| 30 | + } | ||
| 31 | +} |