|
@@ -1,4 +1,65 @@
|
|
|
# 慧农宝项目仓库
|
|
|
|
|
|
- huinongbao-app 前端代码
|
|
|
-- huinongbao-prod 产品文档
|
|
|
+- huinongbao-prod 产品文档
|
|
|
+# 类图
|
|
|
+```plantuml
|
|
|
+' 音频FM项目类图
|
|
|
+@startuml
|
|
|
+
|
|
|
+AudioWork *-- "AudioWork" : chapers包含自身
|
|
|
+AudioWork *-- "AudioActor"
|
|
|
+' (AudioWork, User) . AudioActor : 单作品多演员
|
|
|
+' (AudioWork, User) . AudioWorkDanmu : 单作品多弹幕
|
|
|
+AudioWork *-- "AudioWorkDanmu" : 单作品多弹幕
|
|
|
+AudioWork *-- "AudioWorkComment" : 单作品多评论
|
|
|
+' AudioWork "many" --* "1" User : 作品的author字段指向用户
|
|
|
+
|
|
|
+' 音频作品
|
|
|
+class AudioWork {
|
|
|
+ .. 数据字段 ..
|
|
|
+ title: String
|
|
|
+ cover: String
|
|
|
+ .. 权限字段 ..
|
|
|
+ ' 是否发布
|
|
|
+ isPublished: Boolean
|
|
|
+ .. 关联字段 ..
|
|
|
+ author: Pointer
|
|
|
+ actors: Array
|
|
|
+ chapters: Array
|
|
|
+}
|
|
|
+
|
|
|
+class AudioActor{
|
|
|
+ work: Pointer
|
|
|
+ user: Pointer
|
|
|
+ role: String
|
|
|
+ studio: String
|
|
|
+}
|
|
|
+
|
|
|
+class User{
|
|
|
+ name: String
|
|
|
+ avatar: String
|
|
|
+ followCount: Number
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+' 音频弹幕
|
|
|
+class AudioWorkDanmu {
|
|
|
+ work: Pointer
|
|
|
+ content: String
|
|
|
+ user: Pointer
|
|
|
+ ' 弹幕时间
|
|
|
+ time: Number
|
|
|
+ ' 发布时间
|
|
|
+ createAt: Date
|
|
|
+}
|
|
|
+
|
|
|
+' 音频评论表
|
|
|
+class AudioWorkComment {
|
|
|
+ work: Pointer
|
|
|
+ user: Pointer
|
|
|
+ content: String
|
|
|
+ createAt: Date
|
|
|
+}
|
|
|
+@enduml
|
|
|
+```
|