mirror of
https://github.com/halejohn/Cloudreve.git
synced 2026-01-26 09:34:57 +08:00
Feat: admin dashboard homepage
This commit is contained in:
@@ -2,6 +2,7 @@ package admin
|
||||
|
||||
import (
|
||||
model "github.com/HFO4/cloudreve/models"
|
||||
"github.com/HFO4/cloudreve/pkg/cache"
|
||||
"github.com/HFO4/cloudreve/pkg/conf"
|
||||
"github.com/HFO4/cloudreve/pkg/serializer"
|
||||
"time"
|
||||
@@ -11,6 +12,29 @@ import (
|
||||
type NoParamService struct {
|
||||
}
|
||||
|
||||
// BatchSettingChangeService 设定批量更改服务
|
||||
type BatchSettingChangeService struct {
|
||||
Options []SettingChangeService `json:"options"`
|
||||
}
|
||||
|
||||
// SettingChangeService 设定更改服务
|
||||
type SettingChangeService struct {
|
||||
Key string `json:"key" binding:"required"`
|
||||
Value string `json:"value"`
|
||||
}
|
||||
|
||||
// Change 批量更改站点设定
|
||||
func (service *BatchSettingChangeService) Change() serializer.Response {
|
||||
for _, setting := range service.Options {
|
||||
if err := model.DB.Model(&model.Setting{}).Where("name = ?", setting.Key).Update("value", setting.Value).Error; err != nil {
|
||||
return serializer.DBErr("设置 "+setting.Key+" 更新失败", err)
|
||||
}
|
||||
cache.Deletes([]string{setting.Key}, "setting_")
|
||||
}
|
||||
|
||||
return serializer.Response{}
|
||||
}
|
||||
|
||||
// Summary 获取站点统计概况
|
||||
func (service *NoParamService) Summary() serializer.Response {
|
||||
// 统计每日概况
|
||||
|
||||
Reference in New Issue
Block a user