|
@@ -1,6 +1,7 @@
|
|
package com.backendsys.modules.system.service.impl;
|
|
package com.backendsys.modules.system.service.impl;
|
|
|
|
|
|
import com.backendsys.exception.CustException;
|
|
import com.backendsys.exception.CustException;
|
|
|
|
+import com.backendsys.modules.common.config.redis.utils.RedisUtil;
|
|
import com.backendsys.modules.system.dao.*;
|
|
import com.backendsys.modules.system.dao.*;
|
|
import com.backendsys.modules.system.entity.SysUser.SysUser;
|
|
import com.backendsys.modules.system.entity.SysUser.SysUser;
|
|
import com.backendsys.modules.system.entity.SysUser.SysUserDTO;
|
|
import com.backendsys.modules.system.entity.SysUser.SysUserDTO;
|
|
@@ -14,11 +15,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.data.redis.core.RedisTemplate;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Objects;
|
|
|
|
|
|
+import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
@@ -35,7 +35,12 @@ public class SysUserV2ServiceImpl extends ServiceImpl<SysUserDao, SysUser> imple
|
|
@Autowired
|
|
@Autowired
|
|
private SysUserRoleModuleRelationDao sysUserRoleModuleRelationDao;
|
|
private SysUserRoleModuleRelationDao sysUserRoleModuleRelationDao;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private RedisTemplate redisTemplate;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private RedisUtil redisUtil;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 获得系统用户列表
|
|
* 获得系统用户列表
|
|
*/
|
|
*/
|
|
@@ -47,6 +52,21 @@ public class SysUserV2ServiceImpl extends ServiceImpl<SysUserDao, SysUser> imple
|
|
return new PageInfoResult(list).toEntity();
|
|
return new PageInfoResult(list).toEntity();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 获得系统用户列表 (在线的)
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public PageEntity selectUserOnlineList(SysUserDTO sysUserDTO) {
|
|
|
|
+ // 分页
|
|
|
|
+ PageUtils.startPage();
|
|
|
|
+ // 获得 用户最后登录的 tokenUUID
|
|
|
|
+ Collection<String> redisKeys = redisUtil.keys("token:*");
|
|
|
|
+ List<String> last_login_uuids = redisKeys.stream().map(e -> String.valueOf(e).replace("token:id:", "")).collect(Collectors.toList());
|
|
|
|
+ List<SysUserInfo> list = sysUserInfoDao.selectUserByLastLoginUuids(last_login_uuids);
|
|
|
|
+ return new PageInfoResult(list).toEntity();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 获得系统用户详情
|
|
* 获得系统用户详情
|
|
*/
|
|
*/
|