linwei
2024-01-08 ad2ec97fe0c60eee4bb7c8cdacff7c876f280ea7
src/main/java/org/springblade/modules/system/service/impl/RegionServiceImpl.java
@@ -19,15 +19,24 @@
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.logging.log4j.util.Strings;
import org.springblade.common.node.TreeLongNode;
import org.springblade.common.node.TreeStringNode;
import org.springblade.common.utils.NodeTreeUtil;
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.core.tool.utils.BeanUtil;
import org.springblade.core.tool.utils.Func;
import org.springblade.core.tool.utils.StringPool;
import org.springblade.modules.district.vo.DistrictVO;
import org.springblade.modules.system.entity.Dept;
import org.springblade.modules.system.entity.Region;
import org.springblade.modules.system.excel.RegionExcel;
import org.springblade.modules.system.mapper.RegionMapper;
import org.springblade.modules.system.service.IDeptService;
import org.springblade.modules.system.service.IRegionService;
import org.springblade.modules.system.vo.RegionVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
@@ -43,6 +52,9 @@
 */
@Service
public class RegionServiceImpl extends ServiceImpl<RegionMapper, Region> implements IRegionService {
   @Autowired
   private IDeptService deptService;
   @Override
   public boolean submit(Region region) {
@@ -116,4 +128,42 @@
   public List<RegionExcel> exportRegion(Wrapper<Region> queryWrapper) {
      return baseMapper.exportRegion(queryWrapper);
   }
   /**
    * 树列表
    * @param region
    * @return
    */
   @Override
   public List<TreeStringNode> getTree(RegionVO region) {
      Dept dept = deptService.getById(AuthUtil.getDeptId());
      if (null!=dept){
         region.setRegionCode(dept.getRegionCode());
      }
      return NodeTreeUtil.getStringNodeTree(baseMapper.getTreeList(region));
   }
   /**
    * 树列表(获取当前树)
    * @param code
    * @return
    */
   @Override
   public List<TreeStringNode> getTownTree(String code) {
      Dept dept = deptService.getById(AuthUtil.getDeptId());
      String regionCode = null;
      if (null!=dept){
         regionCode = dept.getRegionCode();
      }
      return NodeTreeUtil.getStringNodeTree(baseMapper.getTownTree(regionCode));
   }
   /**
    * 树列表(包含省市县三级)
    * @return
    */
   @Override
   public List<TreeStringNode> getBaseTree() {
      return NodeTreeUtil.getStringNodeTree(baseMapper.getBaseTree());
   }
}