Commit Graph

115 Commits

Author SHA1 Message Date
ikmkj
aa1eabfeb7 refactor(comment): 优化评论功能实现并改进热门音乐缓存更新机制
- 移除CommentController中多余的权限注解导入
- 在CommentController中注入MusicService用于缓存更新
- 添加评论和删除评论时触发热门音乐缓存更新
- 提取评论数更新逻辑到独立方法updateTargetCommentCount
- 删除评论时在最后同步评论数避免统计偏大
- 优化HotScoreUtil中播放量权重算法采用对数缩放
- 在MusicController的播放、收藏、点赞操作后更新热门音乐缓存
- 改进MusicRepository查询排序避免数据重复
- 重构MusicServiceImpl中热门音乐排序逻辑增强稳定性
2026-04-07 21:26:35 +08:00
ikmkj
86b286453a feat(data): 统一数据结构处理并优化音乐播放功能
- 添加 extractList 函数统一处理不同数据结构(list、records、items)
- 添加 extractPageData 函数标准化分页数据处理逻辑
- 修复音乐播放器移除播放列表项时的索引问题
- 优化播放列表清空时的音频暂停和状态重置
- 调整收藏按钮图标显示逻辑(实心星和空心星对调)
- 更新前端API调用路径 /user/profile 为 /user/current
- 修复后端收藏歌单查询的字段映射和排序问题
- 在主布局中引入 ArrowDown 图标用于下拉功能
- 改进用户中心头像上传的认证头构建方式
- 优化用户统计数据显示的数据提取逻辑
2026-03-21 23:49:29 +08:00
ikmkj
c76b4d9281 feat(singer): 添加歌手收藏时间显示功能
- 在SingerDTO中新增collectTime字段用于显示收藏时间
- 修改SingerServiceImpl中的分页查询逻辑以填充收藏时间信息
- 修复UserCollectPlaylist实体中createTime字段的数据库映射注解
- 扩展UserSingerRepository添加findByUserIdAndSingerId方法支持收藏记录查询
2026-03-21 23:21:11 +08:00
ikmkj
f5d262f4fc refactor(admin): 重构歌单管理功能提升代码质量
- 移除未使用的 computed 导入语句
- 添加错误处理工具 showErrorOnce 的导入
- 新增 playlistMusics 响应式变量存储歌单音乐数据
- 优化歌单详情加载逻辑,完善异常情况的数据重置
- 在音乐添加和移除操作后同步更新歌单列表数据
- 添加统一的错误处理机制替代原有 console.error
- 重构歌单权限校验逻辑,提取为独立的验证方法
- 增强管理员权限支持,允许后台管理员维护用户歌单
2026-03-21 22:03:11 +08:00
ikmkj
f0fa9cf67d feat(playlist): 添加歌单封面上传功能
- 在编辑表单中新增 coverFile 字段用于存储封面文件
- 移除原有的头像上传URL和请求头配置
- 实现封面预览功能,支持本地图片预览
- 修改歌单更新接口调用,支持封面文件参数传递
- 替换原有的封面上传成功回调为封面选择处理逻辑
- 更新上传组件配置,使用手动上传模式并支持图片预览
- 优化封面上传前验证和错误处理机制
2026-03-11 14:12:55 +08:00
ikmkj
bfb401cac6 fix(playlist): 解决歌单详情更新后封面缓存问题
- 在歌单更新成功后添加 await 确保数据同步
- 实现封面图片时间戳缓存破除机制
- 检测封面 URL 是否已存在查询参数并正确拼接时间戳
- 防止浏览器缓存导致的封面更新不及时问题
2026-03-11 13:36:08 +08:00
ikmkj
c7588d3de8 feat(comment): 实现评论删除的WebSocket实时同步功能
- 后端服务删除评论时通过WebSocket广播删除事件
- 前端音乐详情页接收删除消息并从列表中移除对应评论
- 前端歌单详情页支持删除事件处理并更新评论计数
- 前端歌手详情页实现删除事件处理和评论计数更新
- 支持父子评论层级结构的删除操作
- 统一WebSocket消息格式包含删除状态和评论ID信息
2026-03-11 13:33:53 +08:00
ikmkj
4595cd59e9 style(playlist): 优化播放列表详情页评论样式
- 调整评论输入区域的间距和对齐方式
- 移除按钮悬停效果并简化样式
- 更新评论项目的边框和底部间距
- 修改用户名字体颜色和粗细
- 添加子评论列表的缩进和边框样式
- 创建评论底部操作区域的布局结构
- 简化评论操作按钮的过渡效果
2026-03-11 00:13:04 +08:00
ikmkj
b29cc352cc fix(login): 修复登录错误处理并统一后端异常抛出
- 前端登录失败时添加错误处理标识检查,避免重复显示错误消息
- 后端服务层统一使用BusinessException替代RuntimeException
- 用户注册时用户名、邮箱、密码验证失败统一抛出业务异常
- 用户登录时用户名密码错误、账号禁用情况统一抛出业务异常
- 用户查询、更新、删除操作时用户不存在情况统一抛出业务异常
- 密码修改时旧密码错误、密码不一致情况统一抛出业务异常
2026-03-11 00:05:46 +08:00
ikmkj
efccff567a feat(admin): 添加管理员面板路由跳转功能
- 引入 vue-router 的 useRouter 钩子
- 在组件中初始化路由器实例
- 为最新用户卡片添加路由跳转功能
- 为最新音乐卡片添加路由跳转功能
- 点击查看更多按钮可跳转到对应管理页面
2026-03-10 23:15:53 +08:00
root
f27a4cc7ec 增强音乐页多类型分类筛选兼容性 2026-03-08 23:38:00 +08:00
root
23a2090644 修复音乐页热门与最新分类筛选不生效 2026-03-08 23:32:46 +08:00
root
322ab81643 修复音乐页三标签筛选与搜索一致性 2026-03-08 23:07:34 +08:00
root
8aca3ddf75 修复音乐/歌单/歌手页搜索清空与标签筛选逻辑 2026-03-08 22:56:55 +08:00
root
af9bc8f21e fix(frontend): 收敛重复错误弹窗并统一去重处理 2026-03-08 15:10:09 +08:00
root
1a00afd628 fix(comment): align houbb sensitive-word integration with official usage 2026-03-08 15:02:15 +08:00
root
e2e5d1a3a4 fix(deps): use correct houbb sensitive-word artifact 2026-03-08 14:57:44 +08:00
root
b96a39ff04 fix: 使用SensitiveWordBs替代旧Helper导入 2026-03-08 14:53:51 +08:00
root
d116403db4 refactor(comment): migrate sensitive word filter to houbb sensitive-word 2026-03-08 14:51:22 +08:00
root
bd5af140fe feat(comment): 新增敏感词过滤并拦截评论发送 2026-03-08 14:43:58 +08:00
root
1383c4a7de fix(admin-user): refresh avatar preview after remove and re-upload 2026-03-08 14:35:51 +08:00
root
63d71c01dd feat(admin-backend): add user avatar upload endpoint for admins 2026-03-08 14:27:17 +08:00
root
d214ed3d71 feat(admin-frontend): support avatar file upload in user edit dialog 2026-03-08 14:27:13 +08:00
root
e46cde6daa feat(ui): move music like/collect totals into action buttons 2026-03-08 14:20:04 +08:00
root
414d214fa9 fix(admin-user): replace fragile avatar url regex with robust validator 2026-03-08 14:09:13 +08:00
root
24eb4ec5d6 fix(music-detail): show global like/collect counts on music detail page 2026-03-08 14:09:10 +08:00
ikmkj
6f0e59cd28 config(database): 更新数据库连接URL配置
- 移除过时的字符编码和时区参数
- 添加allowPublicKeyRetrieval=true参数以解决公钥检索问题
- 简化数据库连接URL配置项
2026-03-08 13:38:41 +08:00
ikmkj
b46a7f8b1b feat(playlist): 实现热门歌单缓存更新功能
- 添加定时任务每小时更新热门歌单缓存
- 实现分页查询所有歌单并计算热门分数- 使用并行流提升歌单评分计算性能
- 按照热门分数排序并限制返回数量
- 将热门歌单列表序列化后存入Redis缓存
- 添加详细的JavaDoc注释说明方法用途
-优化查询逻辑中的条件组合说明- 增强错误处理和日志记录机制
2025-10-10 22:35:55 +08:00
ikmkj
4a379bed83 feat(playlist): 实现歌单收藏与取消收藏功能- 添加收藏状态检查逻辑
- 支持取消已收藏的歌单
- 更新歌单收藏计数- 保存用户收藏记录
- 返回收藏操作结果状态
2025-10-10 22:30:49 +08:00
ikmkj
b771dbdf2d refactor(user): 更新收藏歌手页面的取消收藏功能
- 将 toggleCollectSinger API 调用替换为 uncollectSinger API
- 优化了取消收藏歌手的逻辑,提高了代码的可读性和维护性
2025-08-10 20:12:51 +08:00
ikmkj
d8eee520cc refactor(music): 优化音乐数据请求流程
- 在获取所有热门音乐数据后,添加 await 关键字确保音乐状态更新完成后再执行后续操作
- 这个改动可以提高数据请求的可靠性和用户体验
2025-08-10 20:01:36 +08:00
ikmkj
22a189053e fix(comment): 修复回复评论时的 parentId 错误
-将 replyingTo.value.id 改为 replyingTo.value,以确保使用正确的值作为 parentId
-这个修改解决了回复评论时可能出现的错误或异常
2025-08-10 19:53:19 +08:00
ikmkj
1546cdb3c4 feat(singer): 添加歌手类型相关功能
- 在 pom.xml 中添加 Hutool 工具库依赖
- 优化前端 Singer.vue 中的歌手数据处理逻辑
- 在后端 SingerServiceImpl 中添加默认歌手类型设置功能
2025-08-10 19:36:38 +08:00
ikmkj
a36ef7a561 feat(comment): 优化评论加载效率并添加回复功能
- 在 CommentRepository 中添加 findByParentIdInOrderByCreateTimeAsc 方法,实现批量查询子评论
- 重构 CommentServiceImpl 中的 findCommentsByMusicId 方法,提升评论加载效率
- 在前端 MusicDetail 组件中增加回复功能,支持二级评论和回复展开/收起
- 优化 WebSocket订阅逻辑,实现实时更新评论列表
2025-08-10 16:23:12 +08:00
ikmkj
e30011cee2 refactor(time): 优化时间格式反序列化并统一时间格式- 新增 LocalDateTimeDeserializer 类,用于自定义 LocalDateTime 类型的反序列化逻辑
- 在 MusicDTO、PlaylistDTO、SingerDTO 和 UserDTO 中使用 LocalDateTimeDeserializer
-统一时间格式为 "yyyy-MM-dd HH:mm:ss"
- 移除了 SaTokenConfig 和 StpInterfaceImpl 中的调试信息打印
2025-08-10 14:42:23 +08:00
ikmkj
bf27209022 fix(music-houduan): 修复轮播图图片路径问题
- 修改了 BannerServiceImpl 类中的图片上传逻辑
- 使用 replace 方法移除了绝对路径中的项目目录和操作系统分隔符
-确保保存的图片路径为相对路径,格式为 /upload/images/...
2025-08-10 14:30:55 +08:00
ikmkj
c70a93e9f4 refactor(music-houduan): 修改用户收藏歌单的逻辑
- 移除了 UserCollectPlaylist 中的 collectTime 字段
- 使用 createTime 字段来记录收藏时间
- 更新了相关查询和排序逻辑
2025-08-10 14:23:24 +08:00
ikmkj
0c10c7def0 feat(playlist): 添加歌单收藏时间并优化相关功能
- 在 PlaylistDTO 中添加 collectTime 字段,用于显示收藏时间
- 修改收藏歌单逻辑,记录收藏时间
- 更新取消收藏歌单逻辑,使用 deleteByUserAndPlaylist 方法
- 在获取用户收藏的歌单列表时,添加收藏时间信息
- 重命名 UserCollectPlaylist
2025-08-10 14:16:40 +08:00
ikmkj
19f41c5e84 refactor(file): 优化文件上传和访问路径处理
- 修改 BannerServiceImpl 中图片 URL 的处理逻辑,确保使用相对路径
- 更新 FileServiceImpl 中文件上传方法,返回文件的绝对物理路径
- 在 MusicDTO 中为日期时间字段添加 JsonFormat 注解,统一日期格式
2025-08-10 14:04:56 +08:00
ikmkj
d48864b79b refactor(music-houduan): 优化文件上传和轮播图逻辑
- 修改 BannerServiceImpl 中的图片 URL 设置逻辑,保留原有的 /upload/images/... 格式
- 更新 FileServiceImpl 中的文件上传方法,返回文件的相对访问 URL 而非绝对物理路径
2025-08-10 13:48:37 +08:00
ikmkj
0eae203bd1 fix(music-houduan): 优化删除功能并添加相关操作
- 在删除音乐、歌单和歌手时,同时删除相关的收藏、点赞和播放历史记录
- 新增按音乐ID、歌单ID和歌手ID删除收藏记录的功能
- 新增按音乐ID删除点赞记录的功能
- 新增按歌单ID删除收藏记录的功能- 优化歌单收藏和取消收藏的逻辑
- 重构部分代码以提高可维护性
2025-08-10 13:27:05 +08:00
ikmkj
876974c4a5 feat(database): 更新数据库结构并添加新表
- 更新轮播图、评论、音乐等表的结构
- 添加歌手-音乐关联表(singer_music)
- 更新用户收藏、点赞等相关表结构
-优化部分字段注释和顺序
2025-08-10 12:37:24 +08:00
ikmkj
878bc326c3 refactor(music-houduan): 优化 SnowflakeIdUtil 和 TimeUtil 类
- 为 SnowflakeIdUtil 类添加详细注释,解释各个字段和方法的作用- 为 TimeUtil 类添加方法注释,说明各个方法的功能- 优化代码结构,提高可读性和可维护性
2025-08-10 12:24:33 +08:00
ikmkj
3044ad47b3 feat: Refine AI rules and add SQL injection utility
Refactor the `.clinerules` file to provide clearer and more structured instructions for the AI agent. The rules are now more specific and better organized.

Add a new `SqlInjectionUtil.java` class to sanitize inputs and prevent potential SQL injection vulnerabilities.
2025-07-29 23:10:42 +08:00
ikmkj
6ed9f73732 docs(README): 更新前后端部署说明
- 优化数据库配置步骤,增加创建数据库和导入SQL文件的详细说明
- 更新配置文件修改说明,提供更具体的配置示例
- 补充API文档访问说明
- 完善前端部署步骤,包括运行开发服务器和生产构建
- 增加SnowflakeIdUtil和TimeUtil工具类
2025-07-29 23:00:58 +08:00
ikmkj
8dab150332 feat(playlist): 添加歌单内删除歌曲功能
- 在 MusicList 组件中添加删除歌曲选项- 在 PlaylistDetail 组件中实现删除歌曲逻辑
- 优化用户交互,增加删除确认提示和删除成功提示
- 更新歌单歌曲数量和列表显示
2025-07-29 21:18:51 +08:00
ikmkj
96c7dee405 feat(playlist): 为音乐 DTO 添加歌手名称列表
- 在 PlaylistServiceImpl 类中,为 MusicDTO 对象添加歌手名称列表
-通过流操作获取音乐对象的歌手列表,并转换为歌手名称列表- 仅在音乐对象的歌手列表不为空时执行此操作
2025-07-29 20:56:10 +08:00
ikmkj
34a3358ea4 feat(playlist): 优化歌单详情页面加载逻辑
- 将评论获取移至歌单详情获取成功后
- 添加评论数到歌单 DTO
- 优化前端歌单详情展示
2025-07-29 20:27:57 +08:00
ikmkj
b0efe29b3b feat(playlist): 添加歌曲数量字段并标记音乐数量为已弃用
- 在 PlaylistDTO 中添加 songCount 字段,用于表示歌曲数量
- 将 musicCount 字段标记为 @Deprecated,准备在未来版本中移除
- 在 PlaylistServiceImpl 中实现 songCount 的设置逻辑
2025-07-29 20:20:48 +08:00
ikmkj
25ac61ae07 refactor(搜索功能): 优化搜索逻辑和显示
- 新增 searchedKeyword 变量,用于存储实际搜索的关键词
- 修改搜索逻辑,将 keyword 复制到 searchedKeyword
- 更新搜索结果和热门列表的显示条件
-歌单和歌手页面的搜索功能都进行了相应优化
2025-07-29 20:02:26 +08:00