| | |
| | | */ |
| | | @Override |
| | | public ClientMeditationEverydayVO getTodayMeditation() { |
| | | ClientMeditationEverydayVO vo = null; |
| | | ClientMeditationEverydayVO vo = new ClientMeditationEverydayVO(); |
| | | // 当前时间 |
| | | String now = DateUtils.dateTimeNow("HH:mm:ss"); |
| | | // 查询播放时间段在当前时间的每日冥想 |
| | | Optional<MeditationEveryday> meditationEverydayOpt = this.lambdaQuery() |
| | | .le(MeditationEveryday::getStartPlayTime, now) |
| | | .ge(MeditationEveryday::getEndPlayTime, now) |
| | | .ge(MeditationEveryday::getStartPlayTime, now) |
| | | .le(MeditationEveryday::getEndPlayTime, now) |
| | | .orderByDesc(MeditationEveryday::getUpdateTime) |
| | | .last("limit 1").oneOpt(); |
| | | if (!meditationEverydayOpt.isPresent()) { |
| | |
| | | if (meditationEverydayOpt.isPresent()) { |
| | | // 查询冥想详情 |
| | | MeditationEveryday meditationEveryday = meditationEverydayOpt.get(); |
| | | Long meditationId = meditationEveryday.getMeditationId(); |
| | | Meditation meditation = meditationMapper.selectById(meditationId); |
| | | if (meditation!=null){ |
| | | vo.setTime(Integer.valueOf(meditation.getTutorAudioSecond())); |
| | | } |
| | | Optional<Meditation> meditationOpt = Optional.ofNullable( |
| | | meditationMapper.selectById( |
| | | meditationEveryday.getMeditationId())); |