| | |
| | | Long userId = loginUser.getUserid(); |
| | | Meditation byId = meditationService.getById(meditationId); |
| | | List<Meditation> list = meditationService.lambdaQuery().eq(Meditation::getCateId, byId.getCateId()) |
| | | .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 { |