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;
|
|
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);
|
}
|
}
|