From 26f3db09a7a2343cbd8287ca2dca3d159d0d574f Mon Sep 17 00:00:00 2001 From: GeekMaster Date: Fri, 5 Sep 2025 10:42:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=AE=A2=E5=8D=95=E8=B6=85?= =?UTF-8?q?=E6=97=B6=E7=B3=BB=E7=BB=9F=E9=85=8D=E7=BD=AE=EF=BC=8CWebFooter?= =?UTF-8?q?=20=E5=A2=9E=E5=8A=A0=E5=85=AC=E5=AE=89=E5=A4=87=E6=A1=88?= =?UTF-8?q?=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/core/types/config.go | 11 +++--- api/handler/admin/jimeng_handler.go | 25 +++++++------ api/handler/admin/order_handler.go | 4 +-- web/src/components/FooterBar.vue | 35 ++++++++++++++++--- web/src/views/Login.vue | 3 ++ web/src/views/Register.vue | 3 ++ .../views/admin/moderation/ModerationList.vue | 2 +- web/src/views/admin/settings/BasicConfig.vue | 21 ++++++----- 8 files changed, 72 insertions(+), 32 deletions(-) diff --git a/api/core/types/config.go b/api/core/types/config.go index 70f9bbf2..e6b2d4cc 100644 --- a/api/core/types/config.go +++ b/api/core/types/config.go @@ -67,8 +67,7 @@ type BaseConfig struct { RegisterWays []string `json:"register_ways,omitempty"` // 注册方式:支持手机(mobile),邮箱注册(email),账号密码注册 EnabledRegister bool `json:"enabled_register,omitempty"` // 是否开放注册 - OrderPayTimeout int `json:"order_pay_timeout,omitempty"` //订单支付超时时间 - VipInfoText string `json:"vip_info_text,omitempty"` // 会员页面充值说明 + OrderPayTimeout int `json:"order_pay_timeout,omitempty"` //订单支付超时时间,单位:分钟 InitPower int `json:"init_power,omitempty"` // 新用户注册赠送算力值 DailyPower int `json:"daily_power,omitempty"` // 每日签到赠送算力 @@ -89,10 +88,10 @@ type BaseConfig struct { SdNegPrompt string `json:"sd_neg_prompt"` // SD 默认反向提示词 MjMode string `json:"mj_mode"` // midjourney 默认的API模式,relax, fast, turbo - IndexNavs []int `json:"index_navs"` // 首页显示的导航菜单 - Copyright string `json:"copyright"` // 版权信息 - DefaultNickname string `json:"default_nickname"` // 默认昵称 - ICP string `json:"icp"` // ICP 备案号 + IndexNavs []int `json:"index_navs"` // 首页显示的导航菜单 + Copyright string `json:"copyright"` // 版权信息 + ICP string `json:"icp"` // ICP 备案号 + GaBeian string `json:"ga_beian"` // 公安备案号 EmailWhiteList []string `json:"email_white_list"` // 邮箱白名单列表 AssistantModelId int `json:"assistant_model_id"` // 用来做提示词,翻译的AI模型 id diff --git a/api/handler/admin/jimeng_handler.go b/api/handler/admin/jimeng_handler.go index 174e284a..fdccf307 100644 --- a/api/handler/admin/jimeng_handler.go +++ b/api/handler/admin/jimeng_handler.go @@ -259,25 +259,28 @@ func (h *AdminJimengHandler) UpdateConfig(c *gin.Context) { // 保存配置 tx := h.DB.Begin() value := utils.JsonEncode(&req) - config := model.Config{Name: types.ConfigKeyJimeng, Value: value} + var exist model.Config + tx.Where("name", types.ConfigKeyJimeng).First(&exist) - err := tx.FirstOrCreate(&config).Error - if err != nil { - resp.ERROR(c, "保存配置失败: "+err.Error()) - return - } - - if config.Id > 0 { - config.Value = value - err = tx.Updates(&config).Error + if exist.Id > 0 { + exist.Value = value + err := tx.Updates(&exist).Error if err != nil { resp.ERROR(c, "更新配置失败: "+err.Error()) return } + } else { + exist.Name = types.ConfigKeyJimeng + exist.Value = value + err := tx.Create(&exist).Error + if err != nil { + resp.ERROR(c, "创建配置失败: "+err.Error()) + return + } } // 更新服务中的客户端配置 - err = h.jimengClient.UpdateConfig(req) + err := h.jimengClient.UpdateConfig(req) if err != nil { resp.ERROR(c, err.Error()) tx.Rollback() diff --git a/api/handler/admin/order_handler.go b/api/handler/admin/order_handler.go index 053e8b68..85a59acd 100644 --- a/api/handler/admin/order_handler.go +++ b/api/handler/admin/order_handler.go @@ -129,8 +129,8 @@ func (h *OrderHandler) Clear(c *gin.Context) { } deleteIds := make([]uint, 0) for _, order := range orders { - // 只删除 5 分钟内的未支付订单 - if time.Now().After(order.CreatedAt.Add(time.Minute * 5)) { + // 只删除超时的未支付订单 + if time.Now().After(order.CreatedAt.Add(time.Minute * time.Duration(h.App.SysConfig.Base.OrderPayTimeout))) { deleteIds = append(deleteIds, order.Id) } } diff --git a/web/src/components/FooterBar.vue b/web/src/components/FooterBar.vue index 500b19b4..54d6ccb4 100644 --- a/web/src/components/FooterBar.vue +++ b/web/src/components/FooterBar.vue @@ -1,15 +1,30 @@