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