Commit c8a8749486802cc1875dff851991f0c8dbebd856

Authored by zichun
1 parent f82673c9

feat(mod): module tree VO + query DTO REQ-MOD-004

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 +}
... ...