50 lines
1.7 KiB
Go
50 lines
1.7 KiB
Go
package v1
|
|
|
|
import "github.com/gogf/gf/v2/frame/g"
|
|
|
|
// AdminSettingsCategoriesReq 获取所有设置分类
|
|
type AdminSettingsCategoriesReq struct {
|
|
g.Meta `path:"/settings/categories" method:"get" mime:"json" tags:"管理后台-系统设置" summary:"获取设置分类列表"`
|
|
}
|
|
|
|
type SettingCategoryItem struct {
|
|
Key string `json:"key"`
|
|
Label string `json:"label"`
|
|
Icon string `json:"icon,omitempty"`
|
|
Order int `json:"order"`
|
|
}
|
|
|
|
type AdminSettingsCategoriesRes struct {
|
|
List []SettingCategoryItem `json:"list"`
|
|
}
|
|
|
|
// AdminSettingsGetReq 获取指定分类的设置(含 schema + 当前值)
|
|
type AdminSettingsGetReq struct {
|
|
g.Meta `path:"/settings/{category}" method:"get" mime:"json" tags:"管理后台-系统设置" summary:"获取分类设置"`
|
|
Category string `json:"category" in:"path" v:"required" dc:"设置分类"`
|
|
}
|
|
|
|
type AdminSettingItem struct {
|
|
Key string `json:"key"`
|
|
Value any `json:"value"`
|
|
Type string `json:"type"`
|
|
Label string `json:"label"`
|
|
Description string `json:"description,omitempty"`
|
|
Sensitive bool `json:"sensitive,omitempty"`
|
|
Validation string `json:"validation,omitempty"`
|
|
Default any `json:"default"`
|
|
}
|
|
|
|
type AdminSettingsGetRes struct {
|
|
List []AdminSettingItem `json:"list"`
|
|
}
|
|
|
|
// AdminSettingsUpdateReq 更新指定分类的设置
|
|
type AdminSettingsUpdateReq struct {
|
|
g.Meta `path:"/settings/{category}" method:"put" mime:"json" tags:"管理后台-系统设置" summary:"更新分类设置"`
|
|
Category string `json:"category" in:"path" v:"required" dc:"设置分类"`
|
|
Settings map[string]any `json:"settings" v:"required" dc:"设置键值对"`
|
|
}
|
|
|
|
type AdminSettingsUpdateRes struct{}
|