From d7b17b2561e1654d0b333a3f800464d7e8771a12 Mon Sep 17 00:00:00 2001 From: ArvinLovegood Date: Thu, 15 May 2025 14:13:42 +0800 Subject: [PATCH] =?UTF-8?q?refactor(app):=E9=87=8D=E6=9E=84=E5=BA=94?= =?UTF-8?q?=E7=94=A8=E5=8A=A0=E8=BD=BD=E5=92=8C=E6=95=B0=E6=8D=AE=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96=E9=80=BB=E8=BE=91(=E5=B0=8F=E7=99=BD?= =?UTF-8?q?=E7=A6=8F=E9=9F=B3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 domReady 函数中添加股票数据初始化逻辑 - 更新前端 App.vue以显示加载信息 - 修改后端 initStockData 函数,添加上下文和加载消息 - 优化市场数据定时刷新逻辑 - 修复 AI 响应结果获取方式 --- app.go | 16 ++ backend/data/openai_api.go | 2 +- frontend/src/App.vue | 345 +++++++++++++------------- frontend/src/components/market.vue | 9 +- frontend/src/components/rankTable.vue | 14 +- frontend/src/components/stock.vue | 66 +++-- main.go | 32 ++- 7 files changed, 273 insertions(+), 211 deletions(-) diff --git a/app.go b/app.go index d447eb0..b3192c3 100644 --- a/app.go +++ b/app.go @@ -139,6 +139,22 @@ func (a *App) CheckUpdate() { func (a *App) domReady(ctx context.Context) { defer PanicHandler() + if stocksBin != nil && len(stocksBin) > 0 { + go runtime.EventsEmit(a.ctx, "loadingMsg", "检查A股基础信息...") + go initStockData(a.ctx) + } + + if stocksBinHK != nil && len(stocksBinHK) > 0 { + go runtime.EventsEmit(a.ctx, "loadingMsg", "检查港股基础信息...") + go initStockDataHK(a.ctx) + } + + if stocksBinUS != nil && len(stocksBinUS) > 0 { + go runtime.EventsEmit(a.ctx, "loadingMsg", "检查美股基础信息...") + go initStockDataUS(a.ctx) + } + updateBasicInfo() + // Add your action here //定时更新数据 config := data.NewSettingsApi(&data.Settings{}).GetConfig() diff --git a/backend/data/openai_api.go b/backend/data/openai_api.go index 56529c2..93d5ee8 100644 --- a/backend/data/openai_api.go +++ b/backend/data/openai_api.go @@ -849,6 +849,6 @@ func (o OpenAi) SaveAIResponseResult(stockCode, stockName, result, chatId, quest func (o OpenAi) GetAIResponseResult(stock string) *models.AIResponseResult { var result models.AIResponseResult - db.Dao.Where("stock_code = ?", stock).Order("id desc").Limit(1).First(&result) + db.Dao.Where("stock_code = ?", stock).Order("id desc").Limit(1).Find(&result) return &result } diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 4795a4f..1a5338c 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -1,45 +1,48 @@