| | |
| | | Long userId = loginUser.getUserid(); |
| | | Meditation byId = meditationService.getById(meditationId); |
| | | List<Meditation> list = meditationService.lambdaQuery().eq(Meditation::getCateId, byId.getCateId()) |
| | | .eq(Meditation::getListingStatus,1) |
| | | .ne(Meditation::getId,meditationId) |
| | | .list(); |
| | | |
| | | List<Meditation> courses = new ArrayList<>(); |
| | | |
| | | // 如果list集合数据大于2 随机获取两个返回 |
| | | // 如果list集合数据大于4 随机获取两个返回 |
| | | if (CollUtils.isNotEmpty(list) && list.size() > 4) { |
| | | int size = list.size(); |
| | | int index = (int) (Math.random() * size); |
| | | for (int i = 0; i < 4; i++) { |
| | | courses.add(list.get(index)); |
| | | courses.add(list.get(i)); |
| | | } |
| | | return R.ok(courses); |
| | | }else { |
| | |
| | | courseLambdaQueryWrapper.eq(dto.getChargeType()!=null,Meditation::getChargeType, dto.getChargeType()); |
| | | courseLambdaQueryWrapper.eq(dto.getCateId()!=null,Meditation::getCateId, dto.getCateId()); |
| | | courseLambdaQueryWrapper.like(dto.getMeditationTitle()!=null&& !dto.getMeditationTitle().isEmpty(),Meditation::getMeditationTitle, dto.getMeditationTitle()); |
| | | courseLambdaQueryWrapper.orderByDesc(Meditation::getSortNum); |
| | | courseLambdaQueryWrapper.orderByDesc(Meditation::getCreateTime); |
| | | Page<Meditation> page = meditationService.page(new Page<>(dto.getPageCurr(), dto.getPageSize()), courseLambdaQueryWrapper); |
| | | if (CollUtils.isEmpty(page.getRecords())) { |
| | |
| | | // 将以前的删掉 |
| | | meditationEverydayService.remove(new LambdaQueryWrapper<MeditationEveryday>() |
| | | .eq(MeditationEveryday::getId,homeBackgroundMusic.getEverydayId())); |
| | | meditationTagService.remove(new LambdaQueryWrapper<>(MeditationTag.class) |
| | | .eq(MeditationTag::getMeditationId,homeBackgroundMusic.getId())); |
| | | }else if (homeBackgroundMusic.getIsEveryday() == 1){ |
| | | meditationEverydayService.remove(new LambdaQueryWrapper<MeditationEveryday>() |
| | | .eq(MeditationEveryday::getId,homeBackgroundMusic.getEverydayId())); |