From 111652d23733d04e379c2454c8b39171596a6b50 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期六, 09 十一月 2024 14:28:51 +0800 Subject: [PATCH] 代码提交 --- xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/controller/client/ClientMeditationController.java | 37 +++++++++++++++++++++++++++---------- 1 files changed, 27 insertions(+), 10 deletions(-) diff --git a/xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/controller/client/ClientMeditationController.java b/xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/controller/client/ClientMeditationController.java index 3ae09b4..d3092f9 100644 --- a/xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/controller/client/ClientMeditationController.java +++ b/xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/controller/client/ClientMeditationController.java @@ -13,7 +13,6 @@ import com.xinquan.common.core.web.domain.BaseModel; import com.xinquan.common.security.service.TokenService; import com.xinquan.common.security.utils.SecurityUtils; -import com.xinquan.course.api.domain.Course; import com.xinquan.meditation.api.domain.Meditation; import com.xinquan.meditation.api.domain.dto.MeditationDTO; import com.xinquan.meditation.api.domain.dto.UserAnswerDTO; @@ -21,11 +20,10 @@ import com.xinquan.meditation.domain.export.MeditationExport; import com.xinquan.meditation.service.*; import com.xinquan.system.api.domain.AppUser; -import com.xinquan.system.api.domain.MeditationQuestion; +import com.xinquan.meditation.api.domain.MeditationQuestion; import com.xinquan.system.api.domain.NoticeRecord; import com.xinquan.system.api.domain.Tag; import com.xinquan.system.api.model.LoginUser; -import com.xinquan.user.api.domain.dto.OrderListDTO; import com.xinquan.user.api.feign.RemoteAppUserService; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; @@ -162,7 +160,7 @@ List<Long> collect = meditationUserFavoriteService .lambdaQuery() .eq(MeditationUserFavorite::getAppUserId, id).list().stream() - .map(MeditationUserFavorite::getId).collect(Collectors.toList()); + .map(MeditationUserFavorite::getMeditationId).collect(Collectors.toList()); if (collect.isEmpty())collect.add(-1L); Page<Meditation> page = meditationService .lambdaQuery() @@ -339,8 +337,9 @@ courseLambdaQueryWrapper.in(StringUtils.hasLength(dto.getTagName()),Meditation::getId, collect); courseLambdaQueryWrapper.eq(dto.getChargeType()!=null,Meditation::getChargeType, dto.getChargeType()); courseLambdaQueryWrapper.eq(dto.getCateId()!=null,Meditation::getCateId, dto.getCateId()); - courseLambdaQueryWrapper.eq(dto.getMeditationTitle()!=null&& !dto.getMeditationTitle().isEmpty(),Meditation::getMeditationTitle, dto.getMeditationTitle()); + 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())) { return R.ok(PageDTO.empty(page)); @@ -405,21 +404,39 @@ @ApiOperation(value = "查看详情冥想音频管理", tags = "管理后台-冥想音频管理") public R<Meditation> detailMeditation(String uid) { Meditation byId = meditationService.getById(uid); - List<Long> collect = meditationTagService.list(new LambdaQueryWrapper<MeditationTag>() - .eq(MeditationTag::getMeditationId, uid)) + List<MeditationTag> list1 = meditationTagService.list(new LambdaQueryWrapper<MeditationTag>() + .eq(MeditationTag::getMeditationId, uid)); + + List<Long> collect = list1 .stream().map(MeditationTag::getTagId) .collect(Collectors.toList()); + List<String> collect1 = meditationMusicService.list(new LambdaQueryWrapper<MeditationMusic>() .eq(MeditationMusic::getMeditationId, uid)) .stream().map(MeditationMusic::getName) .collect(Collectors.toList()); + if (!list1.isEmpty()){ + StringBuilder stringBuilder = new StringBuilder(); + for (Long s : collect) { + stringBuilder.append(s).append(","); + } + // 去除最后一位 + StringBuilder stringBuilder1 = stringBuilder.deleteCharAt(stringBuilder.length() - 1); + List<String> data = remoteAppUserService.queryTagList(stringBuilder1 + "").getData(); + byId.setTagNameList(data); + + }else{ + byId.setTagNameList(new ArrayList<String>()); + } byId.setMusicList(collect1); byId.setTagList(collect); if (byId.getIsEveryday() == 1){ MeditationEveryday byId1 = meditationEverydayService.getById(byId.getEverydayId()); - byId.setStartPlayTime(byId1.getStartPlayTime()); - byId.setEndPlayTime(byId1.getEndPlayTime()); - byId.setImageUrl(byId1.getImageUrl()); + if (byId1 != null){ + byId.setStartPlayTime(byId1.getStartPlayTime()); + byId.setEndPlayTime(byId1.getEndPlayTime()); + byId.setImageUrl(byId1.getImageUrl()); + } } MeditationCategory byId1 = meditationCategoryService.getById(byId.getCateId()); if (byId1!=null){ -- Gitblit v1.7.1