From 5689b40db45e6492921e7c8b6a4226972f1da767 Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期二, 08 四月 2025 13:37:32 +0800
Subject: [PATCH] 工单业务

---
 server/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java |   56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 56 insertions(+), 0 deletions(-)

diff --git a/server/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java b/server/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java
index ce07a05..f9b7163 100644
--- a/server/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java
+++ b/server/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java
@@ -1,6 +1,7 @@
 package com.doumee.service.business.impl;
 
 import com.doumee.core.constants.Constants;
+import com.doumee.core.constants.Constants;
 import com.doumee.core.constants.ResponseStatus;
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.model.LoginUserInfo;
@@ -9,6 +10,9 @@
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.CategoryMapper;
 import com.doumee.dao.business.model.Category;
+import com.doumee.dao.business.vo.CompanyTree;
+import com.doumee.dao.web.vo.CategoryVO;
+import com.doumee.dao.web.vo.CategoryVOTree;
 import com.doumee.dao.business.model.Company;
 import com.doumee.dao.business.model.Managers;
 import com.doumee.dao.business.vo.CategoryTree;
@@ -26,8 +30,10 @@
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
+import java.util.Objects;
 import java.util.UUID;
 
 /**
@@ -256,4 +262,54 @@
         return companyList;
     }
 
+
+
+
+
+    @Override
+    public List<CategoryVO>  getCategoryVOTree(Integer categoryType){
+        List<Category> categoryList = categoryMapper.selectList(new QueryWrapper<Category>().lambda()
+                .eq(Category::getIsdeleted, Constants.ZERO)
+                .eq(Objects.nonNull(categoryType),Category::getType,categoryType)
+                .orderByAsc(Category::getSortnum,Category::getId)
+        );
+        List<CategoryVO>  categoryVOList = new ArrayList<>();
+        if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(categoryList)){
+            for (Category category:categoryList) {
+                CategoryVO categoryVO = new CategoryVO();
+                categoryVO.setId(category.getId());
+                categoryVO.setName(category.getName());
+                categoryVO.setParentId(category.getParentId());
+                categoryVOList.add(categoryVO);
+            }
+            CategoryVOTree treeBuild = new CategoryVOTree(categoryVOList);
+            categoryVOList = treeBuild.buildTree();
+        }
+        return categoryVOList;
+    }
+
+
+    @Override
+    public List<CategoryVO>  getCategoryVOList(Integer categoryType){
+        List<Category> categoryList = categoryMapper.selectList(new QueryWrapper<Category>().lambda()
+                .eq(Category::getIsdeleted, Constants.ZERO)
+                .eq(Objects.nonNull(categoryType),Category::getType,categoryType)
+                .orderByAsc(Category::getSortnum,Category::getId)
+        );
+        List<CategoryVO>  categoryVOList = new ArrayList<>();
+        if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(categoryList)){
+            for (Category category:categoryList) {
+                CategoryVO categoryVO = new CategoryVO();
+                categoryVO.setId(category.getId());
+                categoryVO.setName(category.getName());
+                categoryVO.setParentId(category.getParentId());
+                categoryVOList.add(categoryVO);
+            }
+        }
+        return categoryVOList;
+    }
+
+
+
+
 }

--
Gitblit v1.9.3