From daa29b37a5bccac0ba4955d5266100014f814a0e Mon Sep 17 00:00:00 2001 From: spark Date: Tue, 7 Jan 2025 13:29:16 +0800 Subject: [PATCH] =?UTF-8?q?feat(stock):=20=E6=B7=BB=E5=8A=A0=E8=82=A1?= =?UTF-8?q?=E7=A5=A8=E6=8E=92=E5=BA=8F=E5=8A=9F=E8=83=BD-=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=20SetStockSort=20=E5=87=BD=E6=95=B0=E7=94=A8=E4=BA=8E?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E8=82=A1=E7=A5=A8=E6=8E=92=E5=BA=8F=20-=20?= =?UTF-8?q?=E5=9C=A8=E5=89=8D=E7=AB=AF=E5=A2=9E=E5=8A=A0=E8=82=A1=E7=A5=A8?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=E7=9A=84=E8=BE=93=E5=85=A5=E5=92=8C=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E9=80=BB=E8=BE=91=20-=20=E4=BF=AE=E6=94=B9=E5=90=8E?= =?UTF-8?q?=E7=AB=AF=E6=95=B0=E6=8D=AE=E5=BA=93=EF=BC=8C=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E8=82=A1=E7=A5=A8=E6=8E=92=E5=BA=8F=E5=AD=97=E6=AE=B5=20-=20?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=82=A1=E7=A5=A8=E5=88=97=E8=A1=A8=E7=9A=84?= =?UTF-8?q?=E6=B8=B2=E6=9F=93=EF=BC=8C=E6=94=AF=E6=8C=81=E6=8C=89=E6=8E=92?= =?UTF-8?q?=E5=BA=8F=E5=80=BC=E8=BF=9B=E8=A1=8C=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.go | 4 +- backend/data/stock_data_api.go | 19 +++-- frontend/src/components/stock.vue | 126 +++++++++++++++++++++++------- frontend/wailsjs/go/main/App.d.ts | 2 + frontend/wailsjs/go/main/App.js | 4 + 5 files changed, 121 insertions(+), 34 deletions(-) diff --git a/app.go b/app.go index 0fd3776..a9ab9bb 100644 --- a/app.go +++ b/app.go @@ -113,7 +113,9 @@ func (a *App) SetCostPriceAndVolume(stockCode string, price float64, volume int6 func (a *App) SetAlarmChangePercent(val, alarmPrice float64, stockCode string) string { return data.NewStockDataApi().SetAlarmChangePercent(val, alarmPrice, stockCode) } - +func (a *App) SetStockSort(sort int64, stockCode string) { + data.NewStockDataApi().SetStockSort(sort, stockCode) +} func (a *App) SendDingDingMessage(message string, stockCode string) string { ttl, _ := a.cache.TTL([]byte(stockCode)) logger.SugaredLogger.Infof("stockCode %s ttl:%d", stockCode, ttl) diff --git a/backend/data/stock_data_api.go b/backend/data/stock_data_api.go index 2d11e16..2667e4b 100644 --- a/backend/data/stock_data_api.go +++ b/backend/data/stock_data_api.go @@ -287,12 +287,15 @@ func (receiver StockDataApi) Follow(stockCode string) string { } price, _ := convertor.ToFloat(stockInfo.Price) db.Dao.Model(&FollowedStock{}).FirstOrCreate(&FollowedStock{ - StockCode: stockCode, - Name: stockInfo.Name, - Price: price, - Time: time.Now(), - ChangePercent: 0, - PriceChange: 0, + StockCode: stockCode, + Name: stockInfo.Name, + Price: price, + Time: time.Now(), + ChangePercent: 0, + PriceChange: 0, + Sort: 0, + AlarmChangePercent: 3, + AlarmPrice: price + 1, }, &FollowedStock{StockCode: stockCode}) return "关注成功" } @@ -323,6 +326,10 @@ func (receiver StockDataApi) SetAlarmChangePercent(val, alarmPrice float64, stoc return "设置成功" } +func (receiver StockDataApi) SetStockSort(sort int64, stockCode string) { + db.Dao.Model(&FollowedStock{}).Where("stock_code = ?", stockCode).Update("sort", sort) +} + func (receiver StockDataApi) GetFollowList() []FollowedStock { var result []FollowedStock db.Dao.Model(&FollowedStock{}).Order("sort asc,time desc").Find(&result) diff --git a/frontend/src/components/stock.vue b/frontend/src/components/stock.vue index 1f76fb5..dede916 100644 --- a/frontend/src/components/stock.vue +++ b/frontend/src/components/stock.vue @@ -1,5 +1,5 @@