| | |
| | | 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; |
| | |
| | | if (StringUtils.isBlank(result)) { |
| | | // 1.查出所有网格 |
| | | List<SccgRegion> list = this.list(); |
| | | |
| | | // 2.组装成父子的树型结构 |
| | | // 2.1、找到所有的一级网格:使用jdk8的stream流进行过滤 |
| | | List<SccgRegion> collect = list.stream().filter(griddingEntity -> { |
| | |
| | | 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); |
| | |
| | | } |
| | | |
| | | @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 |
| | |
| | | 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); |
| | | } |
| | | } |