yangys
2024-09-04 04c57331cf84c8f606c2838dcb6fe5463fb9b68c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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.Param;
import com.qianwen.smartman.modules.system.service.IParamService;
 
public class ParamCache {
    private static final String PARAM_ID = "param:id:";
    private static final String PARAM_VALUE = "param:value:";
    private static final IParamService paramService = (IParamService) SpringUtil.getBean(IParamService.class);
 
    public static Param getById(Long id) {
        return (Param) CacheUtil.get("blade:param", PARAM_ID, id, () -> {
            return (Param) paramService.getById(id);
        }, ExtCacheConstant.TENANT_MODE);
    }
 
    public static String getValue(String paramKey) {
        return (String) CacheUtil.get("blade:param", PARAM_VALUE, paramKey, () -> {
            return paramService.getValue(paramKey);
        }, ExtCacheConstant.TENANT_MODE);
    }
}