futian.liu
2023-12-15 0fdac321828bffa833f7d0155a5c147d23bd78d8
consum-base/src/main/java/com/consum/base/cache/RedisFinSysTenantUserCache.java
@@ -1,20 +1,21 @@
package com.consum.base.cache;
import com.consum.base.Constants;
import com.consum.base.FinSysTenantUserCacheProvider;
import com.consum.base.service.FinSysTenantUserServiceImpl;
import com.consum.base.service.FinSysTenantUserService;
import com.consum.model.po.FinSysTenantUser;
import com.walker.support.redis.cache.RedisCacheProvider;
/**
 * Redis实现的后台登录用户
 *
 * @author 王涵
 * @date 2023-07-18
 */
public class RedisFinSysTenantUserCache extends RedisCacheProvider<FinSysTenantUser> implements FinSysTenantUserCacheProvider {
public class RedisFinSysTenantUserCache extends RedisCacheProvider<FinSysTenantUser>
    implements FinSysTenantUserCacheProvider {
    public RedisFinSysTenantUserCache(){
    public RedisFinSysTenantUserCache() {
        this.setUseRedis(true);
        this.setLoadPage(false);
    }
@@ -22,11 +23,15 @@
    @Override
    public FinSysTenantUser get(String userId) {
        FinSysTenantUser finSysTenantUser = this.getCacheData(userId);
        if(finSysTenantUser == null){
        if (finSysTenantUser == null) {
            finSysTenantUser = this.finSysTenantUserService.queryOneByUserId(userId);
            if(finSysTenantUser == null){
            if (finSysTenantUser == null) {
                logger.warn("从数据库未查询到用户,无法缓存,userId = {}", userId);
                return null;
            }
            // TODO 超级管理员
            if (finSysTenantUser.getId() == 0) {
                finSysTenantUser.setTenantId("0");
            }
            this.putCacheData(userId, finSysTenantUser);
        }
@@ -53,9 +58,9 @@
    @Override
    public FinSysTenantUser getByUserId(String userId) {
        FinSysTenantUser finSysTenantUser = this.getCacheData(userId);
        if(finSysTenantUser == null){
        if (finSysTenantUser == null) {
            finSysTenantUser = this.finSysTenantUserService.queryOneById(userId);
            if(finSysTenantUser == null){
            if (finSysTenantUser == null) {
                logger.warn("从数据库未查询到用户,无法缓存,userId = {}", userId);
                return null;
            }
@@ -74,9 +79,9 @@
        return FinSysTenantUser.class;
    }
    public void setFinSysTenantUserService(FinSysTenantUserServiceImpl finSysTenantUserService) {
    public void setFinSysTenantUserService(FinSysTenantUserService finSysTenantUserService) {
        this.finSysTenantUserService = finSysTenantUserService;
    }
    private FinSysTenantUserServiceImpl finSysTenantUserService;
    private FinSysTenantUserService finSysTenantUserService;
}