Ver código fonte

feat: 在获取所有部门回显时添加isRoot和nodeType属性

zhaomuran 7 meses atrás
pai
commit
07dd1f268c

+ 6 - 0
bound-link-api/blink-admin/src/main/java/com/wx/blink/admin/system/department/domain/vo/DepartmentVO.java

@@ -37,6 +37,12 @@ public class DepartmentVO {
     @Schema(description = "排序")
     private Integer sort;
 
+    @Schema(description = "是否为根节点")
+    private Boolean isRoot;
+
+    @Schema(description = "节点类型")
+    private String nodeType;
+
     @Schema(description = "更新时间")
     private LocalDateTime updateTime;
 

+ 10 - 1
bound-link-api/blink-admin/src/main/java/com/wx/blink/admin/system/department/service/DepartmentService.java

@@ -123,7 +123,16 @@ public class DepartmentService {
      * 获取所有部门
      */
     public List<DepartmentVO> listAll() {
-        return departmentCacheManager.getDepartmentList();
+        List<DepartmentVO> departmentList = departmentCacheManager.getDepartmentList();
+        for (DepartmentVO departmentVO : departmentList) {
+            departmentVO.setNodeType("ORG");
+            if (departmentVO.getParentId() == 0){
+                departmentVO.setIsRoot(true);
+            }else {
+                departmentVO.setIsRoot(false);
+            }
+        }
+        return departmentList;
     }