```
/**
* @author 張躍帥
* @Description: 登錄用戶-工具
* @date 2020/08/12
*/
public class LoginUserUtil {
private static final LoginUserService loginUserService = SpringUtil.getBean(LoginUserService.class);
/**
* 登錄用戶-獲取satoken用戶信息-根據用戶token
*/
public static SatokenUserModel getLoginSatokenUserByToken() {
// 獲取參數
String userToken = SatokenContext.me().getUserToken();
// 返回
return SatokenUserRedisCache.getSatokenUserByToken(userToken);
}
/**
* 登錄用戶-獲取用戶信息-根據用戶token
*/
public static LoginUserModel getLoginUserByToken() {
// 獲取參數
String userToken = SatokenContext.me().getUserToken();
// 根據token-獲取satoken用戶信息
SatokenUserModel satokenUser = SatokenUserRedisCache.getSatokenUserByToken(userToken);
// 判斷
if (ObjectUtil.isNotNull(satokenUser)) {
// 獲取參數
Long userId = satokenUser.getUserId();
// 獲取系統用戶
SystemUserResult systemUser = SystemUserUtil.getUserById(userId);
// 判斷
if (ObjectUtil.isNotNull(systemUser)) {
// 獲取參數
String userLoginShebeiType = satokenUser.getLoginShebeiType();
String userLastLoginTime = satokenUser.getLastLoginTime();
String userLastLoginIp = satokenUser.getLastLoginIp();
String userLastLoginAddress = satokenUser.getLastLoginAddress();
String userLastLoginOs = satokenUser.getLastLoginOs();
String userLastLoginBrowser = satokenUser.getLastLoginBrowser();
// 創建登錄用戶模型
LoginUserModel loginUser = new LoginUserModel();
// 拷貝
BeanUtil.copyProperties(systemUser, loginUser);
// 賦值
loginUser.setId(userId);
loginUser.setLoginShebeiType(userLoginShebeiType);
loginUser.setLastLoginTime(userLastLoginTime);
loginUser.setLastLoginIp(userLastLoginIp);
loginUser.setLastLoginAddress(userLastLoginAddress);
loginUser.setLastLoginOs(userLastLoginOs);
loginUser.setLastLoginBrowser(userLastLoginBrowser);
// 返回
return loginUser;
}
}
// 返回
return null;
}
/**
* 登錄用戶-獲取用戶信息-根據用戶id
*/
public static SystemUserResult getLoginUserById() {
// 獲取參數
Long userId = LoginUserUtil.getLoginSatokenUserByToken().getUserId();
// 返回
return SystemUserUtil.getUserById(userId);
}
/**
* 登錄用戶-默認首頁路由名稱
*/
public static String getLoginUserDefHome() {
// 獲取參數
String appCode = SystemContext.me().getAppCode();
Long userId = LoginUserUtil.getLoginSatokenUserByToken().getUserId();
// 返回
return loginUserService.getLoginUserDefHome(appCode, userId);
}
/**
* 登錄用戶-獲取應用List
*/
public static List<LoginUserAppModel> getLoginUserAppList() {
// 獲取參數
Long userId = LoginUserUtil.getLoginSatokenUserByToken().getUserId();
// 返回
return loginUserService.getLoginUserAppList(userId);
}
/**
* 登錄用戶-獲取應用角色List
*/
public static List<LoginUserRoleModel> getLoginUserAppRoleList() {
// 獲取參數
String appCode = SystemContext.me().getAppCode();
Long userId = LoginUserUtil.getLoginSatokenUserByToken().getUserId();
// 返回
return loginUserService.getLoginUserAppRoleList(appCode, userId);
}
/**
* 登錄用戶-獲取應用菜單List
*/
public static List<LoginUserAntdMenuModel> getLoginUserAppMenuList() {
// 獲取參數
String appCode = SystemContext.me().getAppCode();
Long userId = LoginUserUtil.getLoginSatokenUserByToken().getUserId();
// 返回
return loginUserService.getLoginUserAppMenuList(appCode, userId);
}
/**
* 登錄用戶-獲取應用操作按鈕List
*/
public static List<LoginUserOpButtonModel> getLoginUserAppOpButtonList() {
// 獲取參數
String appCode = SystemContext.me().getAppCode();
Long userId = LoginUserUtil.getLoginSatokenUserByToken().getUserId();
// 返回
return loginUserService.getLoginUserAppOpButtonList(appCode, userId);
}
}
- Jump簡介
- 技術架構
- 代碼規范
- 規范導讀
- JAVA規范
- 數據庫表設計規范
- 集成項目
- JDK1.8-pom.xml
- JDK21-pom.xml
- 項目結構
- 業務模塊-方法名稱規范
- 跨域配置
- License授權配置
- 公共字段自動填充
- 全局異常處理器
- PageOffice配置
- Beetl模板引擎配置
- application.properties
- application-prod.yml
- banner.txt
- logback-spring.xml
- jump-core (核心組件)
- Maven依賴
- 通用枚舉
- 公共數據狀態 - 枚舉
- 公共邏輯刪除 - 枚舉
- 公共操作編碼類型 - 枚舉
- 公共tree父節點 - 枚舉
- 公共是或否 - 枚舉
- 工具Util
- AopTargetUtil
- DownloadUtil
- GenerateNumUtil
- HttpServletUtil
- IpUtil
- JoinPointUtil
- MacUtil
- NetworkUtil
- ParamToUtil
- ResponseUtil
- TimeZoneDateUtil
- UaUtil
- 統一返回
- 結果對象
- 如何使用
- jump-cahche (緩存組件)
- Maven依賴
- Redis配置
- 緩存常量
- 工具Util
- RedisCacheUtil
- jump-idempotent (幕等組件)
- Maven依賴
- Context上下文
- 操作器
- 接口
- 如何實現
- AOP參數
- AOP使用方法
- jump-lock (分布式鎖組件)
- Maven依賴
- 枚舉
- AOP參數
- AOP使用方法
- 工具Util
- RedissonLockUtil
- Util使用方法
- jump-mybatis (mybatis組件)
- Maven依賴
- 基礎Entity
- 枚舉
- 查詢類型 - 枚舉
- 條件查詢
- search
- service
- 分頁結果集
- Mapper
- MyMapper
- 使用方法
- DDL操作
- DML操作
- 工具Util
- EntityUtil
- PageUtil
- TableUtil
- jump-dynamic-datasource (多數據源組件)
- Maven依賴
- Context上下文
- 操作器
- 接口
- 如何實現
- 工具Util
- DatasourceUtil
- 如何使用
- jump-satoken (satoken組件)
- Maven依賴
- Context上下文
- 操作器
- 接口
- 如何實現
- Satoken配置信息
- SatokenUser信息
- Redis緩存操作
- SatokenRedisCache
- SatokenUserRedisCache
- 放行白名單
- jump-oss (OSS組件)
- Maven依賴
- 工具Util
- OssFileUtil
- OssPlatformUtil
- 如何使用
- jump-xss (XSS組件)
- Maven依賴
- 白名單放行
- jump-email (郵件組件)
- Maven依賴
- Email客戶端信息
- Email發送參數
- 工具Util
- jump-websocket (WebSocket組件)
- Maven依賴
- 消息對象
- 工具Util
- 如何使用
- jump-weixin (微信組件)
- Maven依賴
- jump-system (系統管理組件)
- Maven依賴
- AOP
- 系統操作日志AOP
- 系統數據日志AOP
- 系統操作權限AOP
- 字典轉文本AOP
- Redis緩存操作
- SystemConfigRedisCache
- 工具Util
- LoginUserUtil
- SystemAreaUtil
- SystemHomeUtil
- SystemMenuUtil
- SystemOrgAdminUtil
- SystemOrgTypeUtil
- SystemRoleUtil
- SystemUserLoginAreaUtil
- SystemUserUtil
- jump-timer(定時器組件)
- Maven依賴
- 枚舉
- Api接口
- 工具Util
- ActionClassUtil
- TimerTaskUtil
- 如何使用
- jump-ueditor (富文本組件)
- Maven依賴
- 如何使用
- 配置 ueditor.config.js
- 后端 application.properties
- 前端 vue3
- vue-codemirror (代碼編譯器)
- npm依賴
- PageOffice整合
- Maven依賴
- License授權配置
- 枚舉
- 文件來源 - 枚舉
- 預覽文件類型 - 枚舉
- 文件預覽參數
- 下載文件
- 預覽文件
- 工具Util
