- 新增 site_settings 单行表(迁移 v7),保存网站名称、Logo 图片地址与页脚版权文案 - 新增 GET /api/site(公开)与 PUT /api/site(仅管理员),空值回退前端默认展示 - 前端头部、登录注册页、浏览器标题与页脚接入站点信息,Pinia store 启动时加载 - 新增 /admin/site 后台管理页面,头像下拉仅管理员显示“后台管理”,路由加 requiresAdmin 守卫 - 补充站点接口、迁移与权限测试,重新生成 Swagger 文档
19 lines
685 B
Go
19 lines
685 B
Go
package model
|
|
|
|
import "time"
|
|
|
|
// SiteSettingID 站点设置的固定单行主键。
|
|
const SiteSettingID uint = 1
|
|
|
|
// SiteSetting 站点信息,全站仅一行,字段为空时前端回退默认展示。
|
|
type SiteSetting struct {
|
|
ID uint `gorm:"primaryKey" json:"-"`
|
|
SiteName string `gorm:"size:100;not null;default:''" json:"site_name" example:"Rill"`
|
|
Logo string `gorm:"size:500" json:"logo" example:"https://example.com/logo.png"`
|
|
Footer string `gorm:"size:1000" json:"footer" example:"Copyright © Rill"`
|
|
CreatedAt time.Time `json:"-"`
|
|
UpdatedAt time.Time `json:"updated_at"`
|
|
}
|
|
|
|
func (SiteSetting) TableName() string { return "site_settings" }
|