package com.qianwen.smartman.common.cache; import com.qianwen.smartman.common.constant.ExtCacheConstant; import com.qianwen.core.cache.utils.CacheUtil; import com.qianwen.core.tool.utils.SpringUtil; import com.qianwen.smartman.modules.system.entity.Region; import com.qianwen.smartman.modules.system.service.IRegionService; /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/common/cache/RegionCache.class */ public class RegionCache { public static final int PROVINCE_LEVEL = 1; public static final int CITY_LEVEL = 2; public static final int DISTRICT_LEVEL = 3; public static final int TOWN_LEVEL = 4; public static final int VILLAGE_LEVEL = 5; private static final String REGION_CODE = "region:code:"; private static final IRegionService regionService = (IRegionService) SpringUtil.getBean(IRegionService.class); public static Region getByCode(String code) { return (Region) CacheUtil.get("blade:sys", REGION_CODE, code, () -> { return (Region) regionService.getById(code); }, ExtCacheConstant.TENANT_MODE); } }