| | |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import io.swagger.annotations.ApiParam; |
| | | import io.swagger.models.auth.In; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | return R.ok(); |
| | | } |
| | | |
| | | public static void main(String[] args) { |
| | | List<Integer> integers = new ArrayList<>(); |
| | | integers.add(1); |
| | | integers.add(2); |
| | | integers.add(3); |
| | | integers.add(4); |
| | | List<Integer> integers1 = new ArrayList<>(); |
| | | integers.retainAll(integers1); |
| | | System.err.println(integers); |
| | | System.err.println(integers1); |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 评论列表 |
| | | */ |
| | |
| | | public R<Page<GoodsEvaluate>> list(@ApiParam("页码") @RequestParam Integer pageNum, |
| | | @ApiParam("每一页数据大小") Integer pageSize, |
| | | GoodsEvaluate goodsEvaluate){ |
| | | List<Integer> goodsIds = new ArrayList<>(); |
| | | List<Long> usersNameList = new ArrayList<>(); |
| | | List<Long> usersPhoneList = new ArrayList<>(); |
| | | |
| | | if (StringUtils.isNotEmpty(goodsEvaluate.getUserName())) { |
| | | goodsIds = goodsService.lambdaQuery() |
| | | .like(Goods::getName, goodsEvaluate.getGoodsName()) |
| | | .list().stream().map(Goods::getId).collect(Collectors.toList()); |
| | | if (goodsIds.isEmpty()) { |
| | | return R.ok(new Page<>()); |
| | | } |
| | | } |
| | | if (StringUtils.isNotEmpty(goodsEvaluate.getUserName())) { |
| | | usersNameList = appUserClient.getAppUserByName(goodsEvaluate.getUserName()).getData().stream().map(AppUser::getId).collect(Collectors.toList()); |
| | | if (usersNameList.isEmpty()) { |
| | | return R.ok(new Page<>()); |
| | | } |
| | | |
| | | } |
| | | if (StringUtils.isNotEmpty(goodsEvaluate.getPhone())) { |
| | | usersPhoneList = appUserClient.getAppUserByPhone(goodsEvaluate.getPhone()).getData().stream().map(AppUser::getId).collect(Collectors.toList()); |
| | | if (usersPhoneList.isEmpty()) { |
| | | return R.ok(new Page<>()); |
| | | } |
| | | } |
| | | usersNameList.retainAll(usersPhoneList); |
| | | Page<GoodsEvaluate> page = goodsEvaluateService.page(Page.of(pageNum, pageSize), new LambdaQueryWrapper<GoodsEvaluate>() |
| | | .like(StringUtils.isNotEmpty(goodsEvaluate.getGoodsName()), GoodsEvaluate::getGoodsName, goodsEvaluate.getComment()) |
| | | .like(StringUtils.isNotEmpty(goodsEvaluate.getUserName()), GoodsEvaluate::getUserName, goodsEvaluate.getUserName()) |
| | | .like(StringUtils.isNotEmpty(goodsEvaluate.getPhone()), GoodsEvaluate::getPhone, goodsEvaluate.getPhone()) |
| | | .in(!goodsIds.isEmpty(), GoodsEvaluate::getGoodsId, goodsIds) |
| | | .in(!usersNameList.isEmpty(), GoodsEvaluate::getAppUserId, usersNameList) |
| | | .eq(goodsEvaluate.getStatus() != null, GoodsEvaluate::getStatus, goodsEvaluate.getStatus()) |
| | | .orderByDesc(GoodsEvaluate::getCreateTime)); |
| | | |