Skip to content

feat: add system config #216

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
206 changes: 206 additions & 0 deletions docs/api/appendix/plantuml/system-config.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,206 @@
### 1.1.1 平台配置

#### 1.1.1.1 配置主题色

```plantuml
@startuml
title 配置主题色
participant "user" as user
participant "ApiServer(keel)" as keel
participant "rudder" as rudder
participant "持久层 state" as dblayer

user -> keel : 发起请求
keel -> keel : 参数校验
keel -> rudder : POST 配置修改\n key=theme&path=colors
rudder -> dblayer : 更新数据库
dblayer --> rudder : 确认
rudder --> user : 返回结果

@enduml
```

#### 1.1.1.2 读取配置主题色

```plantuml
@startuml
title 读取配置主题色
participant "console-portal" as user
participant "ApiServer(keel)" as keel
participant "rudder" as rudder
participant "持久层 state" as dblayer

user -> keel : 发起请求
keel -> keel : 参数校验
keel -> rudder : GET 配置\n key=theme&path=colors
rudder -> dblayer : 读取数据库
dblayer --> rudder : 返回结果
rudder --> user : 返回结果

@enduml
```


#### 1.1.1.3 配置主题色结构

```plantuml
@startjson
{
"code":"io.tkeel.SUCCESS",
"msg":"",
"data":{
"value":{
"brand":{
"100":"#d1e6ff",
"200":"#badaff",
"300":"#a3ceff",
"400":"#8cc1ff",
"50":"#e8f3ff",
"500":"#268aff",
"600":"#5ca7ff",
"700":"#4193f2",
"800":"#287cde",
"900":"#1160bd"
},
"primary":"#268aff"
}
}
}

@endjson
```


```plantuml
@startuml
json JSON{
"code":"io.tkeel.SUCCESS",
"msg":"",
"data":{
"value":{
"brand":{
"100":" #d1e6ff",
"200":" #badaff",
"300":" #a3ceff",
"400":" #8cc1ff",
"50":" #e8f3ff",
"500":" #268aff",
"600":" #5ca7ff",
"700":" #4193f2",
"800":" #287cde",
"900":" #1160bd"
},
"primary":" #268aff"
}
}
}
@enduml
```



#### 1.1.1.2 配置平台外观

#### 1.1.1.1 配置平台外观

```plantuml
@startuml
title 配置平台外观
participant "user" as user
participant "ApiServer(keel)" as keel
participant "rudder" as rudder
participant "持久层 state" as dblayer

user -> keel : 发起请求
keel -> keel : 参数校验
keel -> rudder : POST 配置修改\n key=appearance&path=config
rudder -> dblayer : 更新数据库
dblayer --> rudder : 确认
rudder --> user : 返回结果

@enduml
```

#### 1.1.1.2 读取平台外观配置

```plantuml
@startuml
title 读取平台外观配置
participant "console-portal" as user
participant "ApiServer(keel)" as keel
participant "rudder" as rudder
participant "持久层 state" as dblayer

user -> keel : 发起请求
keel -> keel : 参数校验
keel -> rudder : GET 配置\n key=appearance&path=config
rudder -> dblayer : 读取数据库
dblayer --> rudder : 返回结果
rudder --> user : 返回结果

@enduml
```


#### 1.1.1.3 平台外观配置结构
```plantuml
@startjson
{
"code" : "io.tkeel.SUCCESS",
"msg" : "",
"data" : {
"value" : {
"common" : {
"backgroundImage" : "data:image/webp;base64,<image raw data>",
"backgroundImageLogo" : "logoTypeLight",
"logoMark" : "data:image/webp;base64,<image raw data>",
"slogan" : "构建和管理物联网解决方案的数字平台"
},
"platform" : {
"admin" : {
"logoTypeDark" : "data:image/webp;base64,<image raw data>",
"logoTypeLight" : "data:image/webp;base64,<image raw data>",
"platformName" : "QingCloud IoT 物联网运维管理平台"
},
"tenant" : {
"logoTypeDark" : "data:image/webp;base64,<image raw data>",
"logoTypeLight" : "data:image/webp;base64,<image raw data>",
"platformName" : "QingCloud IoT 物联网平台"
}
}
}
}
}
@endjson
```

```plantuml
@startuml
json JSON{
"code" : "io.tkeel.SUCCESS",
"msg" : "",
"data" : {
"value" : {
"common" : {
"backgroundImage" : "data:image/webp;base64,<image raw data>",
"backgroundImageLogo" : "logoTypeLight",
"logoMark" : "data:image/webp;base64,<image raw data>",
"slogan" : "构建和管理物联网解决方案的数字平台"
},
"platform" : {
"admin" : {
"logoTypeDark" : "data:image/webp;base64,<image raw data>",
"logoTypeLight" : "data:image/webp;base64,<image raw data>",
"platformName" : "QingCloud IoT 物联网运维管理平台"
},
"tenant" : {
"logoTypeDark" : "data:image/webp;base64,<image raw data>",
"logoTypeLight" : "data:image/webp;base64,<image raw data>",
"platformName" : "QingCloud IoT 物联网平台"
}
}
}
}
}
@enduml
```