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.Func; import com.qianwen.core.tool.utils.SpringUtil; import com.qianwen.core.tool.utils.StringUtil; import com.qianwen.smartman.modules.system.entity.User; import com.qianwen.smartman.modules.system.service.IUserService; /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/common/cache/UserCache.class */ public class UserCache { private static final String USER_CACHE_ID = "user:id:"; private static final String USER_CACHE_ACCOUNT = "user:account:"; private static final IUserService userService = (IUserService) SpringUtil.getBean(IUserService.class); public static User getUserByTaskUser(String taskUserId) { Long userId = Long.valueOf(Func.toLong(StringUtil.removePrefix(taskUserId, "taskUser_"))); return getUser(userId); } public static User getUser(Long userId) { return (User) CacheUtil.get("blade:user", USER_CACHE_ID, userId, () -> { return (User) userService.getById(userId); }, ExtCacheConstant.TENANT_MODE); } public static User getUser(String tenantId, String account) { return (User) CacheUtil.get("blade:user", USER_CACHE_ACCOUNT, tenantId + "-" + account, () -> { return userService.userByAccount(tenantId, account); }, ExtCacheConstant.TENANT_MODE); } }