yangys
2024-10-30 25db770e621f1259b8d5b7fd514207f7481c2d0f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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);
    }
}