| | |
| | | List<Long> usersNameList = new ArrayList<>(); |
| | | List<Long> usersPhoneList = new ArrayList<>(); |
| | | |
| | | if (StringUtils.isNotEmpty(goodsEvaluate.getUserName())) { |
| | | if (StringUtils.isNotEmpty(goodsEvaluate.getGoodsName())) { |
| | | goodsIds = goodsService.lambdaQuery() |
| | | .like(Goods::getName, goodsEvaluate.getGoodsName()) |
| | | .list().stream().map(Goods::getId).collect(Collectors.toList()); |
| | |
| | | return R.ok(new Page<>()); |
| | | } |
| | | } |
| | | usersNameList.retainAll(usersPhoneList); |
| | | if (StringUtils.isNotEmpty(goodsEvaluate.getPhone())&&StringUtils.isNotEmpty(goodsEvaluate.getUserName())){ |
| | | // 取交集 |
| | | usersNameList.retainAll(usersPhoneList); |
| | | }else{ |
| | | usersNameList.addAll(usersPhoneList); |
| | | } |
| | | Page<GoodsEvaluate> page = goodsEvaluateService.page(Page.of(pageNum, pageSize), new LambdaQueryWrapper<GoodsEvaluate>() |
| | | .in(!goodsIds.isEmpty(), GoodsEvaluate::getGoodsId, goodsIds) |
| | | .in(!usersNameList.isEmpty(), GoodsEvaluate::getAppUserId, usersNameList) |