From b33f2e78ffd4fd401698b84a33dc3c293793c62f Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期二, 18 二月 2025 16:22:33 +0800 Subject: [PATCH] 最新版本541200007 --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java | 38 +++++++++++++++++++++++++++++++++++--- 1 files changed, 35 insertions(+), 3 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java index 8eaa6f8..9d6cd82 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java @@ -2,9 +2,9 @@ import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; -import com.doumee.core.model.LoginUserInfo; -import com.doumee.core.model.PageData; -import com.doumee.core.model.PageWrap; +import com.doumee.service.business.third.model.LoginUserInfo; +import com.doumee.service.business.third.model.PageData; +import com.doumee.service.business.third.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.core.utils.Utils; import com.doumee.dao.business.CategoryMapper; @@ -14,11 +14,13 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.commons.lang3.StringUtils; import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; 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; @@ -155,6 +157,36 @@ QueryWrapper<Category> wrapper = new QueryWrapper<>(category); return categoryMapper.selectCount(wrapper); } + @Override + public List<Category> findChileList(Category model) { + List<Category> list =findList(model); + List<Category> data = new ArrayList<>(); + if(list!=null){ + for(Category category : list){ + if(category.getParentId()!=null){ + Category pcate = getParentById(category.getParentId(),list); + if(pcate!=null){ + category.setParentName(StringUtils.defaultString(pcate.getName(),"")); + category.setName(StringUtils.defaultString(category.getName(),"")); + category.setGroupName( category.getParentName()+"/"+category.getName()); + data.add(category); + } + } + } + } + return data; + } + + private Category getParentById(Integer parentId, List<Category> list) { + if(list!=null){ + for(Category category : list){ + if(Constants.equalsInteger(parentId,category.getId())){ + return category; + } + } + } + return null; + } private void checkUnique(Category category){ QueryWrapper<Category> wrapper = new QueryWrapper<>(); -- Gitblit v1.9.3