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