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