| | |
| | | package com.xinquan.meditation.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.xinquan.common.core.utils.DateUtils; |
| | | import com.xinquan.common.core.utils.page.BeanUtils; |
| | | import com.xinquan.meditation.api.domain.Meditation; |
| | | import com.xinquan.meditation.domain.MeditationEveryday; |
| | | import com.xinquan.meditation.domain.MeditationMusic; |
| | | import com.xinquan.meditation.domain.vo.ClientMeditationEverydayVO; |
| | | import com.xinquan.meditation.domain.vo.ClientMeditationVO; |
| | | import com.xinquan.meditation.mapper.MeditationEverydayMapper; |
| | | import com.xinquan.meditation.mapper.MeditationMapper; |
| | | import com.xinquan.meditation.mapper.MeditationMusicMapper; |
| | | import com.xinquan.meditation.service.MeditationEverydayService; |
| | | |
| | | import java.util.List; |
| | |
| | | public class MeditationEverydayServiceImpl extends ServiceImpl<MeditationEverydayMapper, MeditationEveryday> implements MeditationEverydayService { |
| | | |
| | | private final MeditationMapper meditationMapper; |
| | | private final MeditationMusicMapper meditationMusicMapper; |
| | | |
| | | |
| | | /** |
| | | * 查询每日冥想 |
| | |
| | | if (meditationEverydayOpt.isPresent()) { |
| | | // 查询冥想详情 |
| | | MeditationEveryday meditationEveryday = meditationEverydayOpt.get(); |
| | | |
| | | Long meditationId = meditationEveryday.getMeditationId(); |
| | | Meditation meditation = meditationMapper.selectById(meditationId); |
| | | Optional<Meditation> meditationOpt = Optional.ofNullable( |
| | |
| | | ClientMeditationVO.class); |
| | | vo = BeanUtils.copyBean(meditationEveryday, |
| | | ClientMeditationEverydayVO.class); |
| | | clientMeditationVO.setBackgroundUrl(meditationOpt.get().getBackgroundUrl()); |
| | | vo.setClientMeditationVO(clientMeditationVO); |
| | | if (meditation!=null){ |
| | | vo.setImageUrl(meditation.getBackgroundUrl()); |
| | | vo.setTime(Integer.valueOf(meditation.getTutorAudioSecond())); |
| | | List<MeditationMusic> meditationId1 = meditationMusicMapper.selectList(new QueryWrapper<MeditationMusic>() |
| | | .eq("meditation_id", meditationId)); |
| | | int a= 0; |
| | | for (MeditationMusic meditationMusic : meditationId1) { |
| | | a += meditationMusic.getMusicSecond(); |
| | | } |
| | | vo.setTime(a); |
| | | } |
| | | } |
| | | vo.setImageUrl(meditationEveryday.getImageUrl()); |
| | | |
| | | } |
| | | return vo; |
| | | } |