From b01f752252eaadd1fa31eda6a9ad43146660b721 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期四, 03 四月 2025 23:42:57 +0800 Subject: [PATCH] bug修改 --- xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/controller/client/ClientHomeController.java | 68 +++++++++++++++++++++++++++++++--- 1 files changed, 62 insertions(+), 6 deletions(-) diff --git a/xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/controller/client/ClientHomeController.java b/xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/controller/client/ClientHomeController.java index e99612d..319a57c 100644 --- a/xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/controller/client/ClientHomeController.java +++ b/xinquan-modules/xinquan-meditation/src/main/java/com/xinquan/meditation/controller/client/ClientHomeController.java @@ -1,6 +1,7 @@ package com.xinquan.meditation.controller.client; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.xinquan.common.core.constant.SecurityConstants; import com.xinquan.common.core.domain.R; @@ -11,6 +12,7 @@ import com.xinquan.common.security.service.TokenService; import com.xinquan.meditation.domain.HomeBackgroundMusic; import com.xinquan.meditation.domain.HomeBackgroundMusicUser; +import com.xinquan.meditation.domain.MeditationMusic; import com.xinquan.meditation.domain.vo.ClientHomeBackgroundMusicVO; import com.xinquan.meditation.domain.vo.ClientMeditationAndCateVO; import com.xinquan.meditation.domain.vo.ClientMeditationCategoryVO; @@ -56,6 +58,8 @@ private final MeditationService meditationService; private final MeditationCategoryService meditationCategoryService; private final MeditationEverydayService meditationEverydayService; + + @Resource private RemoteHotWordsService remoteHotWordsService; private final MeditationQuestionService meditationQuestionService; @@ -63,7 +67,34 @@ private HomeBackgroundMusicUserService homeBackgroundMusicUserService; @Autowired private TokenService tokenService; - + @Autowired + private MeditationMusicService meditationMusicService; + @PostMapping("/testObs") + @ApiOperation(value = "OBS", tags = "OBS") + public R testObs() { + List<MeditationMusic> list = meditationMusicService.list(); + for (MeditationMusic meditationMusic : list) { + String replace = meditationMusic.getMusicUrl().replace("https://xqgwzh.obs.cn-south-1.myhuaweicloud.com", "http://obs.xq.xqzhihui.com"); + meditationMusic.setMusicUrl(replace); + } + meditationMusicService.updateBatchById(list); + return R.ok(); + } + // 新增需求 用户注册默认给一个背景音频设置 + @GetMapping("/addHomeBackgroundMusicDefault/{id}") + public R addHomeBackgroundMusicDefault(@PathVariable("id") Long id) { + List<HomeBackgroundMusic> list = homeBackgroundMusicService.list(); + if (!list.isEmpty()) { + List<HomeBackgroundMusicUser> homeBackgroundMusicUserList = homeBackgroundMusicUserService.lambdaQuery().eq(HomeBackgroundMusicUser::getAppUserId, id).list(); + if (homeBackgroundMusicUserList.isEmpty()) { + HomeBackgroundMusicUser homeBackgroundMusicUser = new HomeBackgroundMusicUser(); + homeBackgroundMusicUser.setAppUserId(id); + homeBackgroundMusicUser.setHomeBackgroundMusicId(list.get(0).getId()); + homeBackgroundMusicUserService.save(homeBackgroundMusicUser); + } + } + return R.ok(); + } @GetMapping("/listHomeBackgroundMusic") @ApiOperation(value = "背景音乐列表查询-分页", tags = "管理后台-首页背景音乐管理") @ApiImplicitParams({ @@ -88,7 +119,6 @@ @PostMapping("/addHomeBackgroundMusic") @Log(title = "【首页背景音乐管理】新增", businessType = BusinessType.INSERT) @ApiOperation(value = "新增背景", tags = "管理后台-首页背景音乐管理") - public R addHomeBackgroundMusic(@RequestBody HomeBackgroundMusic homeBackgroundMusic) { return R.ok(homeBackgroundMusicService.save(homeBackgroundMusic)); } @@ -101,7 +131,13 @@ @ApiOperation(value = "修改背景", tags = "管理后台-首页背景音乐管理") @Log(title = "【首页背景音乐管理】修改", businessType = BusinessType.UPDATE) public R updateHomeBackgroundMusic(@RequestBody HomeBackgroundMusic homeBackgroundMusic) { - return R.ok(homeBackgroundMusicService.updateById(homeBackgroundMusic)); + homeBackgroundMusicService.updateById(homeBackgroundMusic); + LambdaUpdateWrapper<HomeBackgroundMusic> homeBackgroundMusicLambdaUpdateWrapper = new LambdaUpdateWrapper<>(); + if (homeBackgroundMusic.getBackUrl()==null){ + homeBackgroundMusicLambdaUpdateWrapper.set(HomeBackgroundMusic::getBackUrl,null); + homeBackgroundMusicLambdaUpdateWrapper.set(HomeBackgroundMusic::getBackName,null); + } + return R.ok(); } @PostMapping("/deleteHomeBackgroundMusic") @ApiOperation(value = "批量删除", tags = "管理后台-首页背景音乐管理") @@ -147,18 +183,38 @@ public R<ClientHomeBackgroundMusicVO> getHomeBackgroundMusicByUserId() { if (tokenService.getLoginUser()==null){ // 游客登录模式 不要返回登录失效 返回空即可 - return R.ok(new ClientHomeBackgroundMusicVO()); + List<HomeBackgroundMusic> list = homeBackgroundMusicService.list(); + if (list.isEmpty()){ + return R.ok(new ClientHomeBackgroundMusicVO()); + } + ClientHomeBackgroundMusicVO clientHomeBackgroundMusicVO = new ClientHomeBackgroundMusicVO(); + BeanUtils.copyProperties(list.get(0), clientHomeBackgroundMusicVO); + return R.ok(clientHomeBackgroundMusicVO); } HomeBackgroundMusicUser homeBackgroundMusicUser = homeBackgroundMusicUserService.lambdaQuery() .eq(HomeBackgroundMusicUser::getAppUserId, tokenService.getLoginUser().getAppUserId()) .one(); if (homeBackgroundMusicUser==null){ - return R.ok(new ClientHomeBackgroundMusicVO()); + List<HomeBackgroundMusic> list = homeBackgroundMusicService.list(); + if (list.isEmpty()){ + return R.ok(new ClientHomeBackgroundMusicVO()); + } + ClientHomeBackgroundMusicVO clientHomeBackgroundMusicVO = new ClientHomeBackgroundMusicVO(); + BeanUtils.copyProperties(list.get(0), clientHomeBackgroundMusicVO); + return R.ok(clientHomeBackgroundMusicVO); } HomeBackgroundMusic homeBackgroundMusic = homeBackgroundMusicService.lambdaQuery() .eq(HomeBackgroundMusic::getId, homeBackgroundMusicUser.getHomeBackgroundMusicId()) .one(); - if (homeBackgroundMusic==null)return R.ok(new ClientHomeBackgroundMusicVO()); + if (homeBackgroundMusic==null){ + List<HomeBackgroundMusic> list = homeBackgroundMusicService.list(); + if (list.isEmpty()){ + return R.ok(new ClientHomeBackgroundMusicVO()); + } + ClientHomeBackgroundMusicVO clientHomeBackgroundMusicVO = new ClientHomeBackgroundMusicVO(); + BeanUtils.copyProperties(list.get(0), clientHomeBackgroundMusicVO); + return R.ok(clientHomeBackgroundMusicVO); + } ClientHomeBackgroundMusicVO clientHomeBackgroundMusicVO = new ClientHomeBackgroundMusicVO(); BeanUtils.copyProperties(homeBackgroundMusic, clientHomeBackgroundMusicVO); return R.ok(clientHomeBackgroundMusicVO); -- Gitblit v1.7.1