返回作品

音乐作品分享交易网站

创建于 2025 年 11 月 12 日

标签
  • Java 8
  • Spring Boot 2.7
  • MyBatis-Plus 3.5
  • MySQL 8.0
  • JWT
  • Vue 3
  • TypeScript
  • Vite
  • Element Plus
  • Pinia
  • ECharts

项目介绍

本项目是一个面向独立音乐人与音乐爱好者的原创音乐分享与交易平台。独立音乐人往往缺少专业、便捷的线上渠道来展示和售卖自己的原创作品,而听众也缺少直接发现、试听并支持原创音乐的一站式入口。该项目正是为解决这一痛点而设计:创作者可以在平台上上传作品并定价出售,听众可以浏览、试听、购买,平台侧则通过完整的后台管理体系保障内容与交易秩序。

核心功能

  • 音乐人认证与作品上传:普通用户可提交音乐人申请,审核通过后成为音乐人。作品上传支持音频文件(单文件上限 50MB)、封面图(2MB,白名单校验 jpg/png/webp 等格式)与歌词,作品实体 MusicWork 记录时长、比特率、采样率、BPM、调性、情绪标签、发行日期与版权信息等 30 余个字段。
  • 购买与支付:用户下单时由 OrderServiceImpl.createOrder 生成订单号,记录买家、卖家(作品创作者)与冗余作品标题,默认附带 3 次下载限制;payOrder 支持支付宝、微信、银行卡、余额四种方式(模拟支付),生成 PAY 前缀支付流水号,音乐作品支付后订单直接完成,无需确认收货,并保留退款流程。
  • 互动与社区:点赞、收藏、评论、1-5 分评分、关注音乐人、播放记录与站内通知一应俱全,作品列表按热度、最新、推荐多维度聚合展示,首页与发现页支持分类浏览与关键词搜索。

设计亮点

业务状态全部以数字枚举表达并注释语义,例如作品状态 0 下架 / 1 上架 / 2 审核中 / 3 审核失败,订单状态 0 待支付 / 1 已完成 / 2 已取消 / 3 已退款,配合管理端的批量上下架与审核接口,让内容治理与交易流转在代码层面清晰可追踪。此外,作品元数据保留了 BPM、调性、情绪等专业字段,为后续推荐算法与精细化运营预留了数据基础。

功能截图

暂无运行截图。