修复推流列表大数据量时批量删除的错误,修复推流列表分页查询错误
This commit is contained in:
@@ -188,10 +188,23 @@ public class StreamPushServiceImpl implements IStreamPushService {
|
||||
streamInfoPushItemMap.remove(streamPushItem.getApp() + streamPushItem.getStream());
|
||||
}
|
||||
}
|
||||
Collection<StreamPushItem> offlinePushItems = pushItemMap.values();
|
||||
List<StreamPushItem> offlinePushItems = new ArrayList<>(pushItemMap.values());
|
||||
if (offlinePushItems.size() > 0) {
|
||||
String type = "PUSH";
|
||||
streamPushMapper.delAll(new ArrayList<>(offlinePushItems));
|
||||
int runLimit = 300;
|
||||
if (offlinePushItems.size() > runLimit) {
|
||||
for (int i = 0; i < offlinePushItems.size(); i += runLimit) {
|
||||
int toIndex = i + runLimit;
|
||||
if (i + runLimit > offlinePushItems.size()) {
|
||||
toIndex = offlinePushItems.size();
|
||||
}
|
||||
List<StreamPushItem> streamPushItemsSub = offlinePushItems.subList(i, toIndex);
|
||||
streamPushMapper.delAll(streamPushItemsSub);
|
||||
}
|
||||
}else {
|
||||
streamPushMapper.delAll(offlinePushItems);
|
||||
}
|
||||
|
||||
}
|
||||
Collection<StreamInfo> offlineStreamInfoItems = streamInfoPushItemMap.values();
|
||||
if (offlineStreamInfoItems.size() > 0) {
|
||||
|
||||
@@ -40,7 +40,7 @@ public class StreamPushController {
|
||||
@RequestParam(required = false)String query,
|
||||
@RequestParam(required = false)Boolean online ){
|
||||
|
||||
PageInfo<StreamPushItem> pushList = streamPushService.getPushList(page - 1, page - 1 + count);
|
||||
PageInfo<StreamPushItem> pushList = streamPushService.getPushList(page, count);
|
||||
return pushList;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user