48 lines
2.0 KiB
Go
48 lines
2.0 KiB
Go
package model
|
||
|
||
import (
|
||
"github.com/gogf/gf/v2/os/gtime"
|
||
)
|
||
|
||
// Config 配置模型
|
||
type Config struct {
|
||
Id int `json:"id" dc:"主键"`
|
||
ConfigKey string `json:"config_key" dc:"配置键"`
|
||
ConfigValue string `json:"config_value" dc:"配置值"`
|
||
ConfigType string `json:"config_type" dc:"配置类型 string:字符串 int:整数 bool:布尔 json:JSON"`
|
||
GroupName string `json:"group_name" dc:"分组名称"`
|
||
Description string `json:"description" dc:"配置描述"`
|
||
SortOrder int `json:"sort_order" dc:"排序"`
|
||
IsSystem int `json:"is_system" dc:"是否系统配置 0:否 1:是"`
|
||
CreatedAt *gtime.Time `json:"created_at" dc:"创建时间"`
|
||
UpdatedAt *gtime.Time `json:"updated_at" dc:"更新时间"`
|
||
}
|
||
|
||
// SiteConfig 站点配置别名
|
||
type SiteConfig = Config
|
||
|
||
// CreateConfigRequest 创建配置请求
|
||
type CreateConfigRequest struct {
|
||
ConfigKey string `json:"config_key" v:"required|length:1,100#配置键不能为空|配置键长度不能超过100字符" dc:"配置键"`
|
||
ConfigValue string `json:"config_value" dc:"配置值"`
|
||
ConfigType string `json:"config_type" dc:"配置类型"`
|
||
GroupName string `json:"group_name" dc:"分组名称"`
|
||
Description string `json:"description" dc:"配置描述"`
|
||
SortOrder int `json:"sort_order" dc:"排序"`
|
||
IsSystem int `json:"is_system" dc:"是否系统配置"`
|
||
}
|
||
|
||
// UpdateConfigRequest 更新配置请求
|
||
type UpdateConfigRequest struct {
|
||
ConfigValue string `json:"config_value" dc:"配置值"`
|
||
ConfigType string `json:"config_type" dc:"配置类型"`
|
||
GroupName string `json:"group_name" dc:"分组名称"`
|
||
Description string `json:"description" dc:"配置描述"`
|
||
SortOrder int `json:"sort_order" dc:"排序"`
|
||
IsSystem int `json:"is_system" dc:"是否系统配置"`
|
||
}
|
||
|
||
// BatchUpdateConfigRequest 批量更新配置请求
|
||
type BatchUpdateConfigRequest struct {
|
||
Configs map[string]string `json:"configs" v:"required#配置不能为空" dc:"配置键值对"`
|
||
} |