diff --git a/models/migration.go b/models/migration.go index 1cd25b24a3fcea88708eed1e2c571678f84d5d92..e40f283efffdadba37f3c50b16070febdf1b88ac 100644 --- a/models/migration.go +++ b/models/migration.go @@ -76,6 +76,7 @@ func addDefaultSettings() { defaultSettings := []Setting{ {Name: "siteURL", Value: `http://localhost`, Type: "basic"}, {Name: "siteName", Value: `Cloudreve`, Type: "basic"}, + {Name: "siteICPId", Value: ``, Type: "basic"}, {Name: "register_enabled", Value: `1`, Type: "register"}, {Name: "default_group", Value: `2`, Type: "register"}, {Name: "siteKeywords", Value: `网盘,网盘`, Type: "basic"}, diff --git a/pkg/serializer/setting.go b/pkg/serializer/setting.go index 9d8c0a0a349042420b5cf6e267dd0b89787c597e..1b55afa96a880e9e05525bb58c28f49ba20731aa 100644 --- a/pkg/serializer/setting.go +++ b/pkg/serializer/setting.go @@ -5,6 +5,7 @@ import model "github.com/HFO4/cloudreve/models" // SiteConfig 站点全局设置序列 type SiteConfig struct { SiteName string `json:"title"` + SiteICPId string `json:"siteICPId"` LoginCaptcha bool `json:"loginCaptcha"` RegCaptcha bool `json:"regCaptcha"` ForgetCaptcha bool `json:"forgetCaptcha"` @@ -64,6 +65,7 @@ func BuildSiteConfig(settings map[string]string, user *model.User) Response { res := Response{ Data: SiteConfig{ SiteName: checkSettingValue(settings, "siteName"), + SiteICPId: checkSettingValue(settings, "siteICPId"), LoginCaptcha: model.IsTrueVal(checkSettingValue(settings, "login_captcha")), RegCaptcha: model.IsTrueVal(checkSettingValue(settings, "reg_captcha")), ForgetCaptcha: model.IsTrueVal(checkSettingValue(settings, "forget_captcha")), diff --git a/routers/controllers/site.go b/routers/controllers/site.go index 852341fe5968e653bf355b6ed49090ebd7af9b7a..8b592dd9115c9a828f0f892a4d444c4b68436929 100644 --- a/routers/controllers/site.go +++ b/routers/controllers/site.go @@ -13,6 +13,7 @@ import ( func SiteConfig(c *gin.Context) { siteConfig := model.GetSettingByNames( "siteName", + "siteICPId", "login_captcha", "reg_captcha", "email_active",