Commit Graph

33 Commits

Author SHA1 Message Date
ikmkj
6a1e67bc99 refactor(music-houduan): 优化头像上传逻辑- 在 SingerServiceImpl 和 UserController 中添加 File 类的导入
- 修改头像上传逻辑,将物理路径转换为相对于项目目录的路径
- 统一处理头像上传的方式,提高代码复用性
2025-07-27 16:00:59 +08:00
ikmkj
9fe317bffb fix(music): 修复音乐和封面上传路径问题
- 将音乐和封面的物理路径转换为相对于项目目录的路径
- 使用 '/' 替换系统文件分隔符,确保路径格式一致
2025-07-27 15:58:17 +08:00
ikmkj
e024184bbd feat(playlist): 添加歌单编辑功能
- 在前端 PlaylistDetail组件中添加编辑歌单的对话框和相关逻辑
- 在后端 PlaylistServiceImpl 中实现更新歌单信息和封面的方法
- 优化封面上传逻辑,将物理路径转换为相对路径
2025-07-27 15:55:44 +08:00
ikmkj
384b6b667f feat(file): 重构文件服务并优化音乐时长计算
-引入 mp3agic 库替换 jaudiotagger,使用纯 Java 解析 MP3 文件
- 修改 getMusicDuration 方法签名,使用 File 替代 MultipartFile
-优化 uploadMusic 方法,返回音乐文件的物理路径
- 更新 MusicServiceImpl 中的音乐上传逻辑
-移除不必要的临时文件操作
2025-07-27 14:41:27 +08:00
ikmkj
a5e2d13435 feat(music): 优化音乐数据加载和展示
- 优化音乐时长获取日志,增加文件名信息
- 添加歌手头像字段并处理相关逻辑
- 修改相关音乐推荐为热门音乐推荐- 优化相关音乐封面展示逻辑
- 使用 JOIN FETCH 优化音乐数据加载性能
2025-07-27 14:24:35 +08:00
ikmkj
b1d795337c refactor(layout): 优化 AdminLayout 页面布局和滚动功能
- 在 el-main 组件中添加 scroll-wrapper 类,实现内容区域的滚动功能
- 调整 admin-main 和 scroll-wrapper 的样式,确保滚动效果正常
- 修改 CommentDTO、PlaylistDTO 和 PlaylistServiceImpl 中的歌单类型相关字段和方法
2025-07-26 22:56:10 +08:00
ikmkj
a1e5294fdd feat(music): 支持音乐关联多个歌手
- 修改 Music 和 Singer 实体,使用 @ManyToMany 注解实现多对多关联- 在 MusicServiceImpl 中实现歌手名称字符串的分割和处理
- 删除 singer_music 表,改为在代码中处理关联关系
2025-07-26 22:23:05 +08:00
ikmkj
35db37ca12 feat(music): 优化音乐和歌手相关数据结构和功能
- 在 MusicDTO 中添加 typeName 和 releaseDate 字段
- 在 SingerDTO 中将 type 替换为 typeId 和 typeName
- 更新 MusicServiceImpl 和 SingerServiceImpl 中的相关逻辑
- 在前端 SingerDetail 组件中使用 typeName 替换类型代码
2025-07-26 22:12:39 +08:00
ikmkj
6d944ad56a cache(invalidate): 更新热门歌曲、歌单和歌手缓存
- 在添加、更新和删除音乐时更新热门歌曲缓存
- 在添加、更新和删除歌单时更新热门歌单缓存
- 在添加、更新和删除歌手时更新热门歌手缓存
2025-07-26 17:51:45 +08:00
ikmkj
5da1eab7b9 feat(music): 添加音乐收藏和点赞功能
- 在 MusicServiceImpl 中添加创建时间字段并设置为当前时间
- 在 UserLikeMusic 实体中添加创建时间字段并使用 @CreationTimestamp 注解
2025-07-26 17:26:41 +08:00
ikmkj
5b30905577 feat(music): 增加歌单和歌手的收藏数和评论数字段
- 在 PlaylistDTO 和 SingerDTO 中添加 collectCount 和 commentCount 字段
- 更新前端 Singer 组件,使用 getSingerById API 获取歌手信息
2025-07-26 13:00:38 +08:00
ikmkj
678149df79 feat(playlist): 增加歌单收藏状态检查功能
- 新增 isPlaylistCollected 接口和相关实现
- 修改 toggleCollectPlaylist 函数,增加当前收藏状态参数
- 在前端 PlaylistDetail 组件中添加收藏状态检查逻辑
- 后端增加对应的控制层、服务层和实现类方法
2025-07-26 12:44:51 +08:00
ikmkj
258215a4e6 feat(user): 为收藏音乐页面添加更多操作功能
- 添加下拉菜单,支持多种操作
- 实现添加到播放列表、下一首播放、下载音乐、下载歌词等功能
- 优化用户交互,增加确认对话框和提示消息
2025-07-26 12:07:45 +08:00
ikmkj
5d9eca4929 feat(singer): 实现歌手热度分计算和缓存机制
- 新增 HotSingerScoreUtil工具类,用于计算歌手热度分数
- 在 Singer 实体中添加 hotScore 字段,用于存储热度分数
- 在 SingerDTO 中添加 hotScore 字段,用于展示热度分数
- 修改 SingerServiceImpl 中的 getHotSinger 方法,支持从 Redis 缓存中获取热门歌手列表
- 实现定时任务和异步方法,用于定期更新和缓存热门歌手列表
2025-07-26 11:05:02 +08:00
ikmkj
7ec4c60110 feat(music-houduan): 实现歌单热度分数计算和缓存机制
- 新增 HotPlaylistScoreUtil 工具类用于计算歌单热度分数
- 在 Playlist 实体中添加 hotScore 字段
- 更新 PlaylistDTO 以包含热度分数
- 实现异步计算和缓存热门歌单的功能
- 添加定时任务每天更新热门歌单缓存
2025-07-26 10:52:30 +08:00
ikmkj
2af40c5a32 feat(singer): 添加歌手评论和收藏功能
- 在 CommentServiceImpl 中增加对歌手评论的处理逻辑- 在 SingerServiceImpl 中实现歌手收藏和取消收藏的功能
- 在前端 SingerDetail 组件中添加歌手的评论数、收藏数显示和相关操作
2025-07-26 10:39:51 +08:00
ikmkj
f3a6f99992 feat(playlist): 增加歌单收藏和评论功能
- 在 CommentServiceImpl 中添加歌单评论相关逻辑
- 在 PlaylistServiceImpl 中实现歌单收藏和取消收藏功能
- 在 PlaylistDetail.vue 中显示歌单的收藏数和评论数
- 更新数据库模型,在 Singer 实体中添加收藏数和评论数字段
2025-07-26 10:22:33 +08:00
ikmkj
aa3140b881 feat(music-houduan): 添加歌单收藏和评论数量字段
- 在 Playlist 实体中添加 collectCount 和 commentCount 字段- 修改 SingerServiceImpl 中获取歌手粉丝数量的逻辑
- 在 UserSingerRepository 中添加按歌手 ID统计粉丝数量的方法
2025-07-26 10:04:50 +08:00
ikmkj
9fbaacc36a feat(security): 添加 SaIgnore 注解以允许未登录用户访问特定接口
- 在 BannerController、CommentController、HotMusicController、MusicController、PlaylistController、SingerController、TypeController 和 UserController 中添加了 SaIgnore 注解
- 这些注解允许未登录用户访问被注解的接口,以便在前端页面中展示相关信息
2025-07-26 09:49:24 +08:00
ikmkj
4deaf59123 feat(music): 添加音乐时长获取功能
- 在 FileService接口中添加 getMusicDuration 方法- 在 FileServiceImpl 类中实现音乐时长获取逻辑
- 在 MusicServiceImpl 中使用该功能来设置音乐时长
- 移除 application.properties 中的注释内容
- 添加 jaudiotagger 依赖用于获取音乐文件信息
2025-07-26 09:40:17 +08:00
ikmkj
ea48c39560 refactor(music-houduan): 删除冗余的文件上传代码
- 移除了注释掉的创建目录代码块
-优化了文件上传路径的创建逻辑
2025-07-26 02:48:48 +08:00
ikmkj
ce33571719 feat(music): 添加点赞功能并优化音乐解析
- 在 MusicPlayer 组件中添加点赞功能,使用 Check 和 Pointer 图标表示点赞状态
- 引入 toggleLikeMusic API 接口
- 优化歌词解析逻辑,提高代码可读性和性能
- 修改 UserLikeMusic 实体类,使用复合主键设计
2025-07-26 00:44:34 +08:00
ikmkj
a37a47bdab refactor(player): 重构播放器组件并优化音乐状态管理
- 优化了音乐收藏和点赞状态的管理逻辑
- 重构了播放器组件中的多个函数,提高了代码可读性和维护性
- 添加了 MusicStatusDTO 类,用于封装音乐状态信息
- 优化了歌词显示和滚动逻辑
- 简化了部分代码结构,提高了执行效率
2025-07-26 00:08:07 +08:00
ikmkj
439d4b7588 feat(music): 添加音乐状态获取功能并优化音乐列表展示
- 新增 getMusicStatus API 接口,用于获取音乐的收藏和点赞状态
- 在音乐列表、歌单详情、搜索结果等页面中集成音乐状态获取功能
- 优化音乐播放器,主动获取并更新音乐状态
- 为每首歌曲添加收藏和点赞状态字段
2025-07-26 00:02:03 +08:00
ikmkj
4435315acf feat(music): 添加音乐点赞功能及前端交互
- 后端新增点赞接口 /music/{id}/like,支持用户登录后点赞/取消点赞音乐,记录点赞数据到 user_like_music 表
- 后端修改 MusicController.getMusicById 接口,支持传入用户ID以判断当前音乐是否被该用户点赞
- 后端 MusicDTO 新增 isLiked 字段,用于前端展示点赞状态
- 数据库新增 user_like_music 表,记录用户与音乐的点赞关系,包含唯一约束防止重复点赞
- 前端 MusicDetail.vue 页面新增点赞按钮及状态展示,支持点击切换点赞状态并实时更新 UI 与点赞数
- 前端新增 toggleLikeMusic API 调用及相应交互逻辑,成功后展示操作提示信息
- 评论表 comment 新增 target_type 字段注释及状态字段注释,播放历史与各关联表新增索引优化与外键约束微调
2025-07-25 23:25:45 +08:00
ikmkj
59b6b251db refactor(music-houduan): 优化音乐评论数量统计逻辑
- 引入 Optional 类以提高代码的可读性和健壮性
- 使用 countByTargetIdAndTargetType 方法直接统计评论数量,避免不必要的更新操作
- 添加类型判断,确保只处理音乐类型的评论
2025-07-25 21:59:50 +08:00
ikmkj
e4b828ead9 feat(comment): 添加音乐评论功能并优化热门音乐相关逻辑
- 在 CommentServiceImpl 中增加针对音乐的评论计数逻辑
- 在 Home.vue 中添加热门音乐推荐模块
- 修改 Music.vue 中的热门音乐获取逻辑,支持分页
- 在 MusicDetail.vue 中实现评论列表展示和评论提交功能
- 更新 MusicList.vue,增加音乐详情查看按钮
- 在 MusicServiceImpl 中同步更新播放次数和点赞数
2025-07-25 21:47:18 +08:00
ikmkj
7c976b760a feat(music): 实现热门音乐功能并优化性能
- 新增 HotMusicController 提供热门音乐接口
- 实现基于新热度算法的热门音乐列表获取
- 添加手动刷新缓存接口
- 新增 MusicService 接口和 MusicServiceImpl 实现类
- 使用 Redis 缓存热门音乐列表,提高响应速度
- 引入 HotScoreUtil 工具类计算热度分数
- 在 Music 实体中添加点赞数、收藏数、评论数和热度分数字段
- 更新数据库结构,增加相关字段
- 使用异步任务定期更新热门音乐缓存
2025-07-25 21:08:18 +08:00
ikmkj
2dd9a3ffa1 style(SingerDetail): 优化歌手详情页面样式
- 调整页面布局和 padding
- 更新背景颜色和 border-radius
- 添加 box-shadow 提升视觉效果
- 优化 singer-info 和 singer-tabs样式
2025-07-25 19:14:17 +08:00
ikmkj
3899b79470 refactor(music-houduan): 移除基本测试控制器并优化 Web MVC 配置
- 删除了 BasicTestController 类,不再提供基本测试接口
- 优化了 WebMvcConfig 配置类:
  - 移除了不必要的属性注入
  - 简化了资源处理器的配置,直接使用固定的 "/upload/**" 路
2025-07-23 21:36:54 +08:00
ikmkj
2215aab64e refactor(music-houduan): 重构文件上传功能并优化配置
- 更新 sa-token 版本至 1.43.0
- 重构文件上传功能,支持相对路径和绝对路径- 优化文件删除逻辑,处理多种路径情况
- 更新应用配置,使用相对路径
-调整 Redis 配置结构- 移除冗余代码,提高代码可读性
2025-07-23 20:47:24 +08:00
ikmkj
b7fed8b7b7 refactor(music-houduan): 重构文件上传功能并优化配置
- 更新 sa-token 版本至 1.43.0
- 重构文件上传功能,支持相对路径和绝对路径- 优化文件删除逻辑,处理多种路径情况
- 更新应用配置,使用相对路径
-调整 Redis 配置结构- 移除冗余代码,提高代码可读性
2025-07-23 20:47:18 +08:00
ikmkj
b275ffab5a feat: 初始化音乐项目后台管理系统- 新增后台管理相关页面和功能组件
- 实现管理员评论管理、数据统计等功能
- 添加后台布局和路由管理
-配置数据库和Redis连接
- 实现文件上传和访问路径配置
- 添加Sa-Token安全配置
2025-04-26 19:32:45 +08:00