From 6f6884c18af3ad14f9aa0c52e85a70f17cc91de8 Mon Sep 17 00:00:00 2001 From: ArvinLovegood Date: Thu, 6 Mar 2025 15:27:53 +0800 Subject: [PATCH] =?UTF-8?q?feat(frontend):=E6=B7=BB=E5=8A=A0=E8=82=A1?= =?UTF-8?q?=E7=A5=A8=E5=88=86=E6=9E=90=E5=88=86=E4=BA=AB=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 App.d.ts 中添加 ShareAnalysis 函数声明 - 在 app.go 中实现 ShareAnalysis 方法,用于获取股票分析结果并上传 - 在 App.js 中添加 ShareAnalysis 函数的 JavaScript 调用接口 - 在 stock.vue 中添加分享按钮和相关逻辑,实现股票分析结果的分享功能 --- app.go | 20 ++++++++++++++++++++ frontend/src/components/stock.vue | 10 +++++++++- frontend/wailsjs/go/main/App.d.ts | 2 ++ frontend/wailsjs/go/main/App.js | 4 ++++ 4 files changed, 35 insertions(+), 1 deletion(-) diff --git a/app.go b/app.go index 94c0129..917fc79 100644 --- a/app.go +++ b/app.go @@ -711,3 +711,23 @@ func getScreenResolution() (int, int, error) { return int(width), int(height), nil } + +func (a *App) ShareAnalysis(stockCode, stockName string) string { + //http://go-stock.sparkmemory.top:16688/upload + res := data.NewDeepSeekOpenAi(a.ctx).GetAIResponseResult(stockCode) + if res != nil { + analysisTime := res.CreatedAt.Format("2006/01/02") + logger.SugaredLogger.Infof("%s analysisTime:%s", res.CreatedAt, analysisTime) + response, err := resty.New().SetHeader("ua-x", "go-stock").R().SetFormData(map[string]string{ + "text": res.Content, + "stockCode": stockCode, + "stockName": stockName, + "analysisTime": analysisTime, + }).Post("http://go-stock.sparkmemory.top:16688/upload") + if err != nil { + return err.Error() + } + return response.String() + } + return "获取分析结果失败" +} diff --git a/frontend/src/components/stock.vue b/frontend/src/components/stock.vue index 5b58bf9..582bb9a 100644 --- a/frontend/src/components/stock.vue +++ b/frontend/src/components/stock.vue @@ -14,7 +14,8 @@ import { SetAlarmChangePercent, SetCostPriceAndVolume, SetStockSort, - UnFollow + UnFollow, + ShareAnalysis } from '../../wailsjs/go/main/App' import { NAvatar, @@ -753,6 +754,12 @@ AI赋能股票分析:自选股行情获取,成本盈亏展示,涨跌报警 URL.revokeObjectURL(a.href); a.remove() } + +function share(code,name){ + ShareAnalysis(code,name).then(msg => { + message.info(msg) + }) +} diff --git a/frontend/wailsjs/go/main/App.d.ts b/frontend/wailsjs/go/main/App.d.ts index fb93562..9ae0747 100644 --- a/frontend/wailsjs/go/main/App.d.ts +++ b/frontend/wailsjs/go/main/App.d.ts @@ -35,6 +35,8 @@ export function SetCostPriceAndVolume(arg1:string,arg2:number,arg3:number):Promi export function SetStockSort(arg1:number,arg2:string):Promise; +export function ShareAnalysis(arg1:string,arg2:string):Promise; + export function UnFollow(arg1:string):Promise; export function UpdateConfig(arg1:data.Settings):Promise; diff --git a/frontend/wailsjs/go/main/App.js b/frontend/wailsjs/go/main/App.js index 753329d..724bf3f 100644 --- a/frontend/wailsjs/go/main/App.js +++ b/frontend/wailsjs/go/main/App.js @@ -66,6 +66,10 @@ export function SetStockSort(arg1, arg2) { return window['go']['main']['App']['SetStockSort'](arg1, arg2); } +export function ShareAnalysis(arg1, arg2) { + return window['go']['main']['App']['ShareAnalysis'](arg1, arg2); +} + export function UnFollow(arg1) { return window['go']['main']['App']['UnFollow'](arg1); }