This commit is contained in:
menxipeng
2025-08-01 17:35:08 +08:00
parent 0c82bef933
commit 75069d5653
8 changed files with 333 additions and 210 deletions

View File

@@ -4,9 +4,14 @@ import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.MusicInfo;
import com.ruoyi.common.core.domain.entity.MusicScene;
import com.ruoyi.common.core.domain.entity.MusicSceneRelate;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.enums.MusicType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.system.mapper.MusicSceneMapper;
import com.ruoyi.system.mapper.MusicSceneRelateMapper;
import com.ruoyi.system.service.IMusicInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
@@ -14,10 +19,11 @@ import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 音乐信息Controller
*
*
* @author ruoyi
* @date 2025-07-15
*/
@@ -27,6 +33,10 @@ public class MusicInfoController extends BaseController
{
@Autowired
private IMusicInfoService musicInfoService;
@Autowired
private MusicSceneRelateMapper relateMapper;
@Autowired
private MusicSceneMapper musicSceneMapper;
/**
* 查询音乐信息列表
@@ -37,6 +47,22 @@ public class MusicInfoController extends BaseController
{
startPage();
List<MusicInfo> list = musicInfoService.selectMusicInfoList(musicInfo);
// 如果是混音查询混音的信息
if (musicInfo.getMusicType() != null && musicInfo.getMusicType().equals(MusicType.MIXING.getMusicType())){
for (MusicInfo info : list) {
// 查询混音相关信息
MusicSceneRelate relateInfo = relateMapper.selectByMusicId(String.valueOf(info.getMusicId()));
if (relateInfo != null) {
String sceneIds = relateInfo.getSceneIds();
String[] sceneArray = sceneIds.split(",");
List<MusicScene> musicScenes = musicSceneMapper.selectMusicSceneBySceneIds(sceneArray);
relateInfo.setMusicScenes(musicScenes);
info.setMusicScene(relateInfo);
}
}
//list = musicInfoService.findMusicByCate(musicInfo);
}
return getDataTable(list);
}
@@ -123,4 +149,13 @@ public class MusicInfoController extends BaseController
public AjaxResult add(@RequestBody MusicInfo musicInfo) {
return toAjax(musicInfoService.insertMusicInfo(musicInfo));
}
@RequestMapping("/add/mixMusic")
public AjaxResult addMixMusicInfo(@RequestBody Map<String,String> param){
MusicInfo newMusic = musicInfoService.addMixMusicInfo(param);
if (newMusic != null){
return AjaxResult.success(newMusic);
}
return AjaxResult.error("混音错误");
}
}