luqingyang
2023-10-24 cb642724c54d7d850aec5e5ee27fcc7186f352d7
consum-base/src/main/java/com/consum/base/BaseController.java
@@ -1,11 +1,41 @@
package com.consum.base;
import com.consum.model.po.FinSysTenantUser;
import com.iplatform.base.PlatformAdapterController;
import com.iplatform.base.util.UserUtils;
import com.iplatform.core.BeanContextAware;
import com.iplatform.model.po.S_user_core;
public abstract class BaseController extends PlatformAdapterController {
    protected TokenCacheProvider getTokenCache() {
        return BeanContextAware.getBeanByType(TokenCacheProvider.class);
    }
    protected FinOrgCacheProvider getFinOrgCache() {
        return BeanContextAware.getBeanByType(FinOrgCacheProvider.class);
    }
    protected FinSysTenantUserCacheProvider getFinSysTenantUserCache() {
        return BeanContextAware.getBeanByType(FinSysTenantUserCacheProvider.class);
    }
    protected FinSysTenantCacheProvider getFinSysTenantCache() {
        return BeanContextAware.getBeanByType(FinSysTenantCacheProvider.class);
    }
    /**
     * @Description 获取后台登录用户信息
     * @Author wh
     * @Date 2023/7/25 9:59
     */
    protected FinSysTenantUser getSysInfo() {
        S_user_core userInfo = UserUtils.getUserInfo();
        FinSysTenantUser finSysTenantUser = new FinSysTenantUser();
        if (userInfo.getId() == null) {
            return finSysTenantUser;
        }
        // 从缓存中取出用户,如果没有则新增
        return this.getFinSysTenantUserCache().get(String.valueOf(userInfo.getId()));
    }
}