0aa03837576f119f2bff509b01eef88e1799d639
\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 | #### 功能描述 |