| | |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.common.core.constant.CacheConstants; |
| | | import com.ruoyi.common.redis.service.RedisService; |
| | | import com.ruoyi.member.domain.pojo.Region; |
| | | import com.ruoyi.member.domain.Region; |
| | | import com.ruoyi.member.domain.vo.RegionVo; |
| | | import com.ruoyi.member.mapper.RegionMapper; |
| | | import com.ruoyi.member.service.IRegionService; |
| | |
| | | */ |
| | | @Override |
| | | public List<RegionVo> listRegionVo() { |
| | | if (redisService.hasKey(CacheConstants.REGION_LIST)) { |
| | | // 如果存在,则直接从缓存中获取并返回 |
| | | List<RegionVo> result = redisService.getCacheList(CacheConstants.REGION_LIST); |
| | | return result; |
| | | } else { |
| | | // 如果不存在,则从数据库中查询并进行处理 |
| | | List<RegionVo> regionVoList = regionMapper.listRegionVo(); |
| | | List<RegionVo> regionVoList1 = new ArrayList<>(); |
| | |
| | | } |
| | | } |
| | | } |
| | | // 将处理后的地区列表存入缓存中 |
| | | redisService.setCacheList(CacheConstants.REGION_LIST, regionVoList1); |
| | | // 返回处理后的地区列表 |
| | | return regionVoList1; |
| | | } |
| | | } |
| | | } |