重构会话查询参数作用

This commit is contained in:
click33 2022-10-23 11:51:05 +08:00
parent ba04051081
commit 74fa68b40f
7 changed files with 42 additions and 34 deletions

View File

@ -168,8 +168,8 @@ public interface SaTokenDao {
* 搜索数据
* @param prefix 前缀
* @param keyword 关键字
* @param start 开始处索引 (-1代表查询所有)
* @param size 获取数量
* @param start 开始处索引
* @param size 获取数量 (-1代表从start处一直取到末尾)
* @param sortType 排序类型true=正序false=反序
*
* @return 查询到的数据集合

View File

@ -1596,8 +1596,8 @@ public class StpLogic {
/**
* 根据条件查询Token
* @param keyword 关键字
* @param start 开始处索引 (-1代表查询所有)
* @param size 获取数量
* @param start 开始处索引
* @param size 获取数量 (-1代表一直获取到末尾)
* @param sortType 排序类型true=正序false=反序
*
* @return token集合
@ -1609,8 +1609,8 @@ public class StpLogic {
/**
* 根据条件查询SessionId
* @param keyword 关键字
* @param start 开始处索引 (-1代表查询所有)
* @param size 获取数量
* @param start 开始处索引
* @param size 获取数量 (-1代表一直获取到末尾)
* @param sortType 排序类型true=正序false=反序
*
* @return sessionId集合
@ -1622,8 +1622,8 @@ public class StpLogic {
/**
* 根据条件查询Token专属Session的Id
* @param keyword 关键字
* @param start 开始处索引 (-1代表查询所有)
* @param size 获取数量
* @param start 开始处索引
* @param size 获取数量 (-1代表一直获取到末尾)
* @param sortType 排序类型true=正序false=反序
*
* @return sessionId集合

View File

@ -730,8 +730,8 @@ public class StpUtil {
/**
* 根据条件查询Token
* @param keyword 关键字
* @param start 开始处索引 (-1代表查询所有)
* @param size 获取数量
* @param start 开始处索引
* @param size 获取数量 (-1代表一直获取到末尾)
* @param sortType 排序类型true=正序false=反序
*
* @return token集合
@ -743,8 +743,8 @@ public class StpUtil {
/**
* 根据条件查询SessionId
* @param keyword 关键字
* @param start 开始处索引 (-1代表查询所有)
* @param size 获取数量
* @param start 开始处索引
* @param size 获取数量 (-1代表一直获取到末尾)
* @param sortType 排序类型true=正序false=反序
*
* @return sessionId集合
@ -756,8 +756,8 @@ public class StpUtil {
/**
* 根据条件查询Token专属Session的Id
* @param keyword 关键字
* @param start 开始处索引 (-1代表查询所有)
* @param size 获取数量
* @param start 开始处索引
* @param size 获取数量 (-1代表一直获取到末尾)
* @param sortType 排序类型true=正序false=反序
*
* @return sessionId集合

View File

@ -157,8 +157,8 @@ public class SaFoxUtil {
* 从集合里查询数据
*
* @param list 数据集合
* @param start 起始位置 (-1代表查询所有)
* @param size 获取条数
* @param start 起始位置
* @param size 获取条数 (-1代表从start处一直取到末尾)
* @param sortType 排序类型true=正序false=反序
*
* @return 符合条件的新数据集合
@ -168,13 +168,21 @@ public class SaFoxUtil {
if(sortType == false) {
Collections.reverse(list);
}
// 取指定段数据
// start 至少为0
if (start < 0) {
return list;
start = 0;
}
int end = start + size;
// size为-1时代表一直取到末尾否则取到 start + size
int end;
if(size == -1) {
end = list.size();
} else {
end = start + size;
}
// 取出的数据放到新集合中
List<String> list2 = new ArrayList<String>();
for (int i = start; i < end; i++) {
// 如果已经取到list的末尾则直接退出
if (i >= list.size()) {
return list2;
}

View File

@ -727,8 +727,8 @@ public class StpUserUtil {
/**
* 根据条件查询Token
* @param keyword 关键字
* @param start 开始处索引 (-1代表查询所有)
* @param size 获取数量
* @param start 开始处索引
* @param size 获取数量 (-1代表一直获取到末尾)
* @param sortType 排序类型true=正序false=反序
*
* @return token集合
@ -740,8 +740,8 @@ public class StpUserUtil {
/**
* 根据条件查询SessionId
* @param keyword 关键字
* @param start 开始处索引 (-1代表查询所有)
* @param size 获取数量
* @param start 开始处索引
* @param size 获取数量 (-1代表一直获取到末尾)
* @param sortType 排序类型true=正序false=反序
*
* @return sessionId集合
@ -753,8 +753,8 @@ public class StpUserUtil {
/**
* 根据条件查询Token专属Session的Id
* @param keyword 关键字
* @param start 开始处索引 (-1代表查询所有)
* @param size 获取数量
* @param start 开始处索引
* @param size 获取数量 (-1代表一直获取到末尾)
* @param sortType 排序类型true=正序false=反序
*
* @return sessionId集合

View File

@ -727,8 +727,8 @@ public class StpUserUtil {
/**
* 根据条件查询Token
* @param keyword 关键字
* @param start 开始处索引 (-1代表查询所有)
* @param size 获取数量
* @param start 开始处索引
* @param size 获取数量 (-1代表一直获取到末尾)
* @param sortType 排序类型true=正序false=反序
*
* @return token集合
@ -740,8 +740,8 @@ public class StpUserUtil {
/**
* 根据条件查询SessionId
* @param keyword 关键字
* @param start 开始处索引 (-1代表查询所有)
* @param size 获取数量
* @param start 开始处索引
* @param size 获取数量 (-1代表一直获取到末尾)
* @param sortType 排序类型true=正序false=反序
*
* @return sessionId集合
@ -753,8 +753,8 @@ public class StpUserUtil {
/**
* 根据条件查询Token专属Session的Id
* @param keyword 关键字
* @param start 开始处索引 (-1代表查询所有)
* @param size 获取数量
* @param start 开始处索引
* @param size 获取数量 (-1代表一直获取到末尾)
* @param sortType 排序类型true=正序false=反序
*
* @return sessionId集合

View File

@ -23,8 +23,8 @@ StpUtil.searchTokenSessionId(String keyword, int start, int size, boolean sortTy
#### 参数详解:
- `keyword`: 查询关键字,只有包括这个字符串的 token 值才会被查询出来。
- `start`: 数据开始处索引, 值为-1时代表一次性取出所有数据
- `size`: 要获取的数据条数。
- `start`: 数据开始处索引。
- `size`: 要获取的数据条数 (值为-1代表一直获取到末尾
- `sortType`: 排序方式true=正序先登录的在前false=反序:后登录的在前)。
简单样例:
@ -58,7 +58,7 @@ sa-token:
综上,若要遍历系统所有已登录的会话,代码将大致如下:
``` java
// 获取所有已登录的会话id
List<String> sessionIdList = StpUtil.searchSessionId("", -1, -1, false);
List<String> sessionIdList = StpUtil.searchSessionId("", 0, -1, false);
for (String sessionId : sessionIdList) {