From 1546cdb3c499aace9be6fb336b9c559464aac9d5 Mon Sep 17 00:00:00 2001 From: ikmkj <1@qq,com> Date: Sun, 10 Aug 2025 19:36:38 +0800 Subject: [PATCH] =?UTF-8?q?feat(singer):=20=E6=B7=BB=E5=8A=A0=E6=AD=8C?= =?UTF-8?q?=E6=89=8B=E7=B1=BB=E5=9E=8B=E7=9B=B8=E5=85=B3=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 pom.xml 中添加 Hutool 工具库依赖 - 优化前端 Singer.vue 中的歌手数据处理逻辑 - 在后端 SingerServiceImpl 中添加默认歌手类型设置功能 --- music-houduan/pom.xml | 7 +++++++ .../test/musichouduan/service/impl/SingerServiceImpl.java | 8 ++++++++ music-qianduan/src/views/admin/Singer.vue | 2 +- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/music-houduan/pom.xml b/music-houduan/pom.xml index 44afb67..559f950 100644 --- a/music-houduan/pom.xml +++ b/music-houduan/pom.xml @@ -97,6 +97,13 @@ spring-boot-starter-websocket + + + cn.hutool + hutool-all + 5.8.22 + + org.apache.commons diff --git a/music-houduan/src/main/java/com/test/musichouduan/service/impl/SingerServiceImpl.java b/music-houduan/src/main/java/com/test/musichouduan/service/impl/SingerServiceImpl.java index aa3948f..e70b1fb 100644 --- a/music-houduan/src/main/java/com/test/musichouduan/service/impl/SingerServiceImpl.java +++ b/music-houduan/src/main/java/com/test/musichouduan/service/impl/SingerServiceImpl.java @@ -1,6 +1,8 @@ package com.test.musichouduan.service.impl; import cn.dev33.satoken.stp.StpUtil; +import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.StrUtil; import com.test.musichouduan.dto.PageResult; import com.test.musichouduan.dto.SingerDTO; import com.test.musichouduan.dto.MusicDTO; @@ -225,6 +227,12 @@ public class SingerServiceImpl implements SingerService { singer.setAvatar(avatarUrl); singer.setIntroduction(singerDTO.getIntroduction()); singer.setCollectCount(0); + // 设置默认歌手类型 + if (ObjectUtil.isEmpty(singerDTO.getTypeId())){ + SingerType defaultType = singerTypeRepository.findById(1L) + .orElseThrow(() -> new BusinessException("默认歌手类型不存在")); + singer.setType(defaultType); + } // 设置歌手类型 if (singerDTO.getTypeId() != null) { diff --git a/music-qianduan/src/views/admin/Singer.vue b/music-qianduan/src/views/admin/Singer.vue index edc79bc..50d2244 100644 --- a/music-qianduan/src/views/admin/Singer.vue +++ b/music-qianduan/src/views/admin/Singer.vue @@ -261,7 +261,7 @@ const submitForm = async () => { const singerData = { name: form.value.name, introduction: form.value.introduction, - type: form.value.typeId ? { id: form.value.typeId } : null + typeId: form.value.typeId || null } let res