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