package com.ruoyi.system.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.system.mapper.TRegionMapper;
import com.ruoyi.system.model.TRegion;
import com.ruoyi.system.service.TRegionService;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
/**
*
* 省市管理 服务实现类
*
*
* @author xiaochen
* @since 2024-02-29
*/
@Service
public class TRegionServiceImpl extends ServiceImpl implements TRegionService {
@Override
public List getRegion() {
List tRegions = this.baseMapper.selectList(Wrappers.lambdaQuery(TRegion.class));
List parent = tRegions.stream().filter(e -> e.getParentId().equals(0L)).collect(Collectors.toList());
for (TRegion region : parent) {
List children = tRegions.stream().filter(e -> e.getParentId().equals(region.getId())).collect(Collectors.toList());
region.setChildren(children);
}
return parent;
}
@Override
public List getRegionList() {
List tRegions = this.baseMapper.selectList(Wrappers.lambdaQuery(TRegion.class));
List parent = tRegions.stream().filter(e -> e.getParentId().equals(0L)).collect(Collectors.toList());
for (TRegion region : parent) {
List children = tRegions.stream().filter(e -> e.getParentId().equals(region.getId())).collect(Collectors.toList());
for (TRegion child : children) {
List children1 = tRegions.stream().filter(e -> e.getParentId().equals(child.getId())).collect(Collectors.toList());
child.setChildren(children1);
}
region.setChildren(children);
}
return parent;
}
}