NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
``` /** * @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); } }