zhanghua
2025-04-14 1cad14bca191807e18705c3a5526eda8151be439
ycl-platform/src/main/java/com/ycl/service/region/impl/SccgRegionServiceImpl.java
@@ -3,6 +3,7 @@
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ycl.entity.region.SccgRegion;
import com.ycl.mapper.region.SccgRegionMapper;
@@ -39,7 +40,6 @@
        if (StringUtils.isBlank(result)) {
            // 1.查出所有网格
            List<SccgRegion> list = this.list();
            // 2.组装成父子的树型结构
            // 2.1、找到所有的一级网格:使用jdk8的stream流进行过滤
            List<SccgRegion> collect = list.stream().filter(griddingEntity -> {
@@ -51,7 +51,7 @@
                return item;
            }).collect(Collectors.toList());
            List<SccgRegion> treeData = getTreeData(collect);
            redisService.set(RedisKey.SCCG_REGION, JSON.toJSONString(treeData), LiveTimeMillisecond.s5184000.time);
            redisService.set(RedisKey.SCCG_REGION, JSON.toJSONString(treeData), LiveTimeMillisecond.s3600.time);
            return treeData;
        }
        return JSON.parseArray(result, SccgRegion.class);
@@ -87,8 +87,11 @@
    }
    @Override
    public IPage<SccgRegion> list(SccgRegion sccgRegion) {
        return null;
    public Page<SccgRegion> list(Integer pageSize, Integer pageNum) {
        Page<SccgRegion> page = new Page<>();
        page.setSize(pageSize);
        page.setCurrent(pageNum);
        return page(page);
    }
    @Override
@@ -98,4 +101,12 @@
        List<SccgRegion> regions = baseMapper.selectList(wrapper);
        return regions;
    }
    @Override
    public SccgRegion getByCode(String code) {
        LambdaQueryWrapper<SccgRegion> wrapper = new LambdaQueryWrapper<>();
        wrapper.eq(SccgRegion::getRegionCode, code);
        return baseMapper.selectOne(wrapper);
    }
}