From f48aa837a9758d9fcf190989ffc29c2793a2cfd6 Mon Sep 17 00:00:00 2001 From: ArvinLovegood Date: Mon, 17 Mar 2025 10:36:42 +0800 Subject: [PATCH] =?UTF-8?q?fix(stock-data):=E4=BF=AE=E5=A4=8D=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E5=8F=96=E6=B6=88=E5=85=B3=E6=B3=A8=E7=BE=8E=E8=82=A1?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在取消关注、设置成本价和体积、设置报警值和排序等操作中,将股票代码转换为小写 - 确保在数据库查询中使用统一的小写股票代码,避免因大小写差异导致的查询错误 --- backend/data/stock_data_api.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/data/stock_data_api.go b/backend/data/stock_data_api.go index 791c5e6..23c7061 100644 --- a/backend/data/stock_data_api.go +++ b/backend/data/stock_data_api.go @@ -369,7 +369,7 @@ func (receiver StockDataApi) UnFollow(stockCode string) string { stockCode = strings.Replace(stockCode, "gb_", "us", 1) stockCode = strings.Replace(stockCode, "GB_", "us", 1) } - db.Dao.Model(&FollowedStock{}).Where("stock_code = ?", stockCode).Delete(&FollowedStock{}) + db.Dao.Model(&FollowedStock{}).Where("stock_code = ?", strings.ToLower(stockCode)).Delete(&FollowedStock{}) return "取消关注成功" } @@ -379,7 +379,7 @@ func (receiver StockDataApi) SetCostPriceAndVolume(price float64, volume int64, stockCode = strings.Replace(stockCode, "gb_", "us", 1) stockCode = strings.Replace(stockCode, "GB_", "us", 1) } - err := db.Dao.Model(&FollowedStock{}).Where("stock_code = ?", stockCode).Update("cost_price", price).Update("volume", volume).Error + err := db.Dao.Model(&FollowedStock{}).Where("stock_code = ?", strings.ToLower(stockCode)).Update("cost_price", price).Update("volume", volume).Error if err != nil { logger.SugaredLogger.Error(err.Error()) return "设置失败" @@ -393,7 +393,7 @@ func (receiver StockDataApi) SetAlarmChangePercent(val, alarmPrice float64, stoc stockCode = strings.Replace(stockCode, "gb_", "us", 1) stockCode = strings.Replace(stockCode, "GB_", "us", 1) } - err := db.Dao.Model(&FollowedStock{}).Where("stock_code = ?", stockCode).Updates(&map[string]any{ + err := db.Dao.Model(&FollowedStock{}).Where("stock_code = ?", strings.ToLower(stockCode)).Updates(&map[string]any{ "alarm_change_percent": val, "alarm_price": alarmPrice, }).Error @@ -410,7 +410,7 @@ func (receiver StockDataApi) SetStockSort(sort int64, stockCode string) { stockCode = strings.Replace(stockCode, "gb_", "us", 1) stockCode = strings.Replace(stockCode, "GB_", "us", 1) } - db.Dao.Model(&FollowedStock{}).Where("stock_code = ?", stockCode).Update("sort", sort) + db.Dao.Model(&FollowedStock{}).Where("stock_code = ?", strings.ToLower(stockCode)).Update("sort", sort) } func (receiver StockDataApi) GetFollowList() *[]FollowedStock {