\345\215\225\346\234\272\347\211\210.md
... ...
@@ -19,6 +19,37 @@
19 19
- 在 `meta_attachment` 中新增一条记录。
20 20
- 点击保存后,调用 `create` 方法,在应用市场创建一条记录,并设置 `app_market` 为 `noUp`。
21 21
22
+```puml
23
+@startuml
24
+start
25
+:浏览器端上传jar包和前端zip包;
26
+:调用 /file/upload 接口;
27
+
28
+:调用 meta_attachment 模型的 upload 方法(这个方法继承自base_file模型);
29
+:根据 minio 配置信息构建 minioTemplate;
30
+:调用 putObject 上传到 minio apps桶下;
31
+
32
+:计算 md5 值;
33
+:在 meta_attachment create 新增一条附件记录;
34
+
35
+:返回到浏览器;
36
+
37
+:用户点击保存;
38
+:调用 meta_app_store 元模型upload 方法;
39
+
40
+:将前端上传的 jar 包下载到 apps/uploads 目录下;
41
+:获取 app 的信息 (name, version, summary 等);
42
+
43
+:在 meta_app_store 新增一条记录,并设置 state 为 noup;
44
+
45
+if (app 有依赖?) then (是)
46
+ :在 meta_app_store_dependency 表中新增一条或多条依赖的 app id 信息;
47
+endif
48
+
49
+stop
50
+@enduml
51
+
52
+```
22 53
### 2. 应用上架
23 54
24 55
#### 功能描述