第2阶段-专辑管理.md 2.3 KB

专辑模块

专辑功能通常用于组织和管理多个相关内容项,例如小说、音乐、照片、视频、文章等,以便用户能够轻松地查看和访问这些内容。

表结构

专辑模块:专辑信息表、分类表、专辑属性表、专辑统计表、声音管理表组成

ER图

PowerDesginer、PDMan

image-20231018090446872

模块功能

分类查询

分类我们设计采用三张表,对于获取所有分类数据,我们采用数据库视图的方式获取数据。

分类信息使我们后台人员来维护

分类数据是读多写少的,为了减轻服务器的压力的,后续我们为分类数据添加缓存功能。具体如下图:

image-20231007211841024

文件上传

MinIO存储的图片权限是开放的么?

是,会造成数据泄漏
针对开放的资源,我们是开放权限
针对敏感的资源,我们的桶权限是私有的

文件上传我们采用的MinIO分布式文件管理系统,我们专辑封面、海报、用户头像等图片都是通过MinIO服务器来管理的。

根据项目要求,这里我简单封装文件上传API,后续其他模块也可以调用,具体流程

image-20231007213515851

新增专辑

专辑内容:专辑基本信息、专辑属性信息、专辑统计信息、专辑收费信息、专辑评分信息

新增流程:

image-20231027111847726

在专辑上架前进行内容安全处理:

腾讯云文本内容安全:

https://console.cloud.tencent.com/api/explorer?Product=tms&Version=2020-12-29&Action=TextModeration

腾讯云图片内容安全

https://console.cloud.tencent.com/api/explorer?Product=ims&Version=2020-12-29&Action=ImageModeration

专辑列表

根据用户信息、专辑的类型、专辑的状态进行分页查询,默认查询全部

删除专辑

通过专辑ID删除专辑信息,采用逻辑删除

image-20231009143839136

修改专辑

image-20231009150113061