|
@@ -39,10 +39,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.text.ParseException;
|
|
import java.text.ParseException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.Collection;
|
|
|
|
-import java.util.Collections;
|
|
|
|
-import java.util.List;
|
|
|
|
|
|
+import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -496,13 +493,14 @@ public class MockApplyServiceImpl extends ServiceImpl<MockApplyMapper, MockApply
|
|
//判断关联商品
|
|
//判断关联商品
|
|
LambdaQueryWrapper<MockMajorSubjectGoods> lq = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<MockMajorSubjectGoods> lq = Wrappers.lambdaQuery();
|
|
List<MockMajorSubjectGoods> mockMajorSubjectGoodsList = iMockMajorSubjectGoodsService.list(lq);
|
|
List<MockMajorSubjectGoods> mockMajorSubjectGoodsList = iMockMajorSubjectGoodsService.list(lq);
|
|
|
|
+ List<Long> crossList = new ArrayList<>();
|
|
if (mockMajorSubjectGoodsList != null && mockMajorSubjectGoodsList.size() > 0) {
|
|
if (mockMajorSubjectGoodsList != null && mockMajorSubjectGoodsList.size() > 0) {
|
|
List<Long> goodsIds = iOrderService.getUserGoods(bo.getUserId());
|
|
List<Long> goodsIds = iOrderService.getUserGoods(bo.getUserId());
|
|
List<Long> userGoods = new ArrayList<>();
|
|
List<Long> userGoods = new ArrayList<>();
|
|
mockMajorSubjectGoodsList.stream().forEach(mockMajorSubjectGoods -> {
|
|
mockMajorSubjectGoodsList.stream().forEach(mockMajorSubjectGoods -> {
|
|
userGoods.add(mockMajorSubjectGoods.getGoodsId());
|
|
userGoods.add(mockMajorSubjectGoods.getGoodsId());
|
|
});
|
|
});
|
|
- List<Long> crossList = goodsIds.stream().filter(userGoods::contains).collect(Collectors.toList());
|
|
|
|
|
|
+ crossList = goodsIds.stream().filter(userGoods::contains).collect(Collectors.toList());
|
|
if (crossList.size() == 0) {
|
|
if (crossList.size() == 0) {
|
|
return new ArrayList<>();
|
|
return new ArrayList<>();
|
|
}
|
|
}
|
|
@@ -539,6 +537,23 @@ public class MockApplyServiceImpl extends ServiceImpl<MockApplyMapper, MockApply
|
|
resultList.addAll(offList);
|
|
resultList.addAll(offList);
|
|
resultList.addAll(playBackList);
|
|
resultList.addAll(playBackList);
|
|
resultList.addAll(overList);
|
|
resultList.addAll(overList);
|
|
|
|
+
|
|
|
|
+ List<Long> finalCrossList = crossList;
|
|
|
|
+ resultList.removeIf(result -> {
|
|
|
|
+ LambdaQueryWrapper<MockMajorSubjectGoods> lqw = Wrappers.lambdaQuery();
|
|
|
|
+ lqw.eq(MockMajorSubjectGoods::getMockMajorSubjectId, result.getMockMajorSubjectId());
|
|
|
|
+ List<MockMajorSubjectGoods> mockMajorSubjectGoods = iMockMajorSubjectGoodsService.list(lqw);
|
|
|
|
+ if (mockMajorSubjectGoods != null && mockMajorSubjectGoods.size() > 0) {
|
|
|
|
+ for (MockMajorSubjectGoods mockMajorSubjectGood : mockMajorSubjectGoods) {
|
|
|
|
+ if (finalCrossList.contains(mockMajorSubjectGood.getGoodsId())) {
|
|
|
|
+ return false;
|
|
|
|
+ }else {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return false;
|
|
|
|
+ });
|
|
return resultList;
|
|
return resultList;
|
|
}
|
|
}
|
|
|
|
|