@Component
public class AreaExpandUtils extends AreaUtils {
@Autowired
private AreaService areaService;
@Autowired
private RedisTemplate redisTemplate;
public static AreaExpandUtils areaExpandUtils;
@PostConstruct
public void init() {
areaExpandUtils = this;
}
/**
* 获取城市名称
* @param areaCode
* @return
*/
public static String getAreaNameByCode(String areaCode){
Map<String,String> resultMap=areaExpandUtils.redisTemplate.opsForHash().entries("jeesite:sysCache:areaCityMap");
if(resultMap.size()==0){
resultMap=putAreaMap();
}
String areaName= MapExpandUtils.getSringBySeparatorAndMap(areaCode,",",resultMap);
return areaName;
}
public static Map<String,String> putAreaMap(){
Area area=new Area();
area.setAreaType("2");
List<Area> areaList=areaExpandUtils.areaService.findList(area);
Map<String,String> areaMap= ListUtils.extractToMap(areaList,"areaCode","areaName");
Map<String,Object>map=new HashMap<>();
map.put("areaCityMap",areaMap);
areaExpandUtils.redisTemplate.opsForHash().putAll("jeesite:sysCache",map);
return areaMap;
}
}
jeesite4专题-AreaExpandUtils区域管理拓展工具类
最新推荐文章于 2025-04-07 12:05:45 发布
本文深入探讨了 Jeesite4 中的 AreaExpandUtils 工具类,详细介绍了其在区域管理中的拓展功能,包括如何使用、关键代码解析以及在实际项目中的实践案例,帮助开发者更好地理解和利用该工具提高效率。
6202

被折叠的 条评论
为什么被折叠?



