Files
nl_cms-api/internal/model/config.go

48 lines
2.0 KiB
Go
Raw Normal View History

2025-07-29 12:45:07 +08:00
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:"配置键值对"`
}