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
24
25
26
27
28
29
package com.qianwen.smartman.common.cache;
 
import com.qianwen.smartman.common.constant.ExtCacheConstant;
import com.qianwen.core.cache.utils.CacheUtil;
import com.qianwen.core.secure.utils.AuthUtil;
import com.qianwen.core.tool.utils.Func;
import com.qianwen.core.tool.utils.SpringUtil;
import com.qianwen.smartman.modules.system.entity.ParamBiz;
import com.qianwen.smartman.modules.system.service.IParamBizService;
 
public class ParamBizCache {
    private static final String PARAM_ID = "paramBiz:id:";
    private static final String PARAM_VALUE = "paramBiz:value:";
    private static final IParamBizService paramService = (IParamBizService) SpringUtil.getBean(IParamBizService.class);
 
    public static ParamBiz getById(Long id) {
        String keyPrefix = PARAM_ID.concat("-").concat(Func.toStr(AuthUtil.getUserId())).concat(":");
        return (ParamBiz) CacheUtil.get("blade:param", keyPrefix, id, () -> {
            return (ParamBiz) paramService.getById(id);
        }, ExtCacheConstant.TENANT_MODE);
    }
 
    public static String getValue(String paramKey) {
        String keyPrefix = PARAM_VALUE.concat("-").concat(Func.toStr(AuthUtil.getUserId())).concat(":");
        return (String) CacheUtil.get("blade:param", keyPrefix, paramKey, () -> {
            return paramService.getValue(paramKey);
        }, ExtCacheConstant.TENANT_MODE);
    }
}