|
|
@@ -399,22 +399,22 @@ public class BuckStrategyV1 implements ReplyStrategyService {
|
|
|
.andGhIdEqualTo(bucketDataParam.getGhId());
|
|
|
long allCount = cgiReplyBucketDataMapper.countByExample(countExample);
|
|
|
if (!CollectionUtils.isEmpty(bucketDataParam.getMiniPageDatas())) {
|
|
|
+ List<CgiReplyBucketData> existCgiReplyBucketDataList = new ArrayList<>();
|
|
|
if (allCount == bucketDataParam.getMiniPageDatas().size()) {
|
|
|
- int existNum = 0;
|
|
|
for (int i = 0; i < bucketDataParam.getMiniPageDatas().size(); i++) {
|
|
|
int sort = i + 1;
|
|
|
MiniPageData miniPageData = bucketDataParam.getMiniPageDatas().get(i);
|
|
|
CgiReplyBucketDataExample cgiReplyBucketDataExample = new CgiReplyBucketDataExample();
|
|
|
cgiReplyBucketDataExample.createCriteria().andIsDeleteEqualTo(0).andStrategyEqualTo(key)
|
|
|
.andGhIdEqualTo(bucketDataParam.getGhId()).andMiniPagePathEqualTo(miniPageData.getPage()).andSortEqualTo(sort);
|
|
|
- long count = cgiReplyBucketDataMapper.countByExample(cgiReplyBucketDataExample);
|
|
|
- if (count > 0) {
|
|
|
- existNum++;
|
|
|
+ List<CgiReplyBucketData> list = cgiReplyBucketDataMapper.selectByExample(cgiReplyBucketDataExample);
|
|
|
+ if (!CollectionUtils.isEmpty(list)) {
|
|
|
+ existCgiReplyBucketDataList.addAll(list);
|
|
|
}
|
|
|
}
|
|
|
- if (existNum == bucketDataParam.getMiniPageDatas().size()) {
|
|
|
- return null;
|
|
|
- }
|
|
|
+ //if (existNum == bucketDataParam.getVideos().size()) {
|
|
|
+ // continue;
|
|
|
+ //}
|
|
|
}
|
|
|
|
|
|
for (int i = 0; i < bucketDataParam.getMiniPageDatas().size(); i++) {
|
|
|
@@ -431,23 +431,24 @@ public class BuckStrategyV1 implements ReplyStrategyService {
|
|
|
cgiReplyBucketData.setMiniAppId(SMALL_APP_Id);
|
|
|
result.add(cgiReplyBucketData);
|
|
|
}
|
|
|
+ result = ReplyStrategyService.checkCgiReplyBucketDataDiff(result, existCgiReplyBucketDataList);
|
|
|
} else if (!CollectionUtils.isEmpty(bucketDataParam.getVideos())) {
|
|
|
+ List<CgiReplyBucketData> existCgiReplyBucketDataList = new ArrayList<>();
|
|
|
if (allCount == bucketDataParam.getVideos().size()) {
|
|
|
- int existNum = 0;
|
|
|
for (int i = 0; i < bucketDataParam.getVideos().size(); i++) {
|
|
|
int sort = i + 1;
|
|
|
Long videoId = bucketDataParam.getVideos().get(i);
|
|
|
CgiReplyBucketDataExample cgiReplyBucketDataExample = new CgiReplyBucketDataExample();
|
|
|
cgiReplyBucketDataExample.createCriteria().andIsDeleteEqualTo(0).andStrategyEqualTo(key)
|
|
|
.andGhIdEqualTo(bucketDataParam.getGhId()).andMiniVideoIdEqualTo(videoId).andSortEqualTo(sort);
|
|
|
- long count = cgiReplyBucketDataMapper.countByExample(cgiReplyBucketDataExample);
|
|
|
- if (count > 0) {
|
|
|
- existNum++;
|
|
|
+ List<CgiReplyBucketData> list = cgiReplyBucketDataMapper.selectByExample(cgiReplyBucketDataExample);
|
|
|
+ if (!CollectionUtils.isEmpty(list)) {
|
|
|
+ existCgiReplyBucketDataList.addAll(list);
|
|
|
}
|
|
|
}
|
|
|
- if (existNum == bucketDataParam.getVideos().size()) {
|
|
|
- return null;
|
|
|
- }
|
|
|
+ //if (existNum == bucketDataParam.getVideos().size()) {
|
|
|
+ // continue;
|
|
|
+ //}
|
|
|
}
|
|
|
for (int i = 0; i < bucketDataParam.getVideos().size(); i++) {
|
|
|
int sort = i + 1;
|
|
|
@@ -485,6 +486,7 @@ public class BuckStrategyV1 implements ReplyStrategyService {
|
|
|
cgiReplyBucketData.setMiniVideoId(videoId);
|
|
|
result.add(cgiReplyBucketData);
|
|
|
}
|
|
|
+ result = ReplyStrategyService.checkCgiReplyBucketDataDiff(result, existCgiReplyBucketDataList);
|
|
|
} else {
|
|
|
return null;
|
|
|
}
|