feat(stock): 搜索股票时增加指数匹配

- 在搜索股票时增加对上交所指数的匹配
- 优化股票代码输入逻辑,增加空值判断
-调整关注股票功能,避免重复关注
- 修改分时图数据的更新频率为 3.5 秒一次
This commit is contained in:
spark 2025-01-03 13:04:29 +08:00
parent a35b42f831
commit 116dae19cf
2 changed files with 20 additions and 3 deletions

View File

@ -318,6 +318,20 @@ func (receiver StockDataApi) GetFollowList() []FollowedStock {
func (receiver StockDataApi) GetStockList(key string) []StockBasic {
var result []StockBasic
db.Dao.Model(&StockBasic{}).Where("name like ? or ts_code like ?", "%"+key+"%", "%"+key+"%").Find(&result)
var result2 []IndexBasic
db.Dao.Model(&IndexBasic{}).Where("market = ?", "SSE").Where("name like ? or ts_code like ?", "%"+key+"%", "%"+key+"%").Find(&result2)
for _, item := range result2 {
result = append(result, StockBasic{
TsCode: item.TsCode,
Name: item.Name,
Fullname: item.FullName,
Symbol: item.Symbol,
Market: item.Market,
ListDate: item.ListDate,
})
}
return result
}

View File

@ -66,7 +66,7 @@ onMounted(() => {
monitor()
data.fenshiURL='http://image.sinajs.cn/newchart/min/n/'+data.code+'.gif'+"?t="+Date.now()
}
}, 1000)
}, 3500)
})
@ -124,8 +124,10 @@ function AddStock(){
Follow(data.code).then(result => {
message.success(result)
})
monitor()
}else{
message.error("已经关注了")
}
monitor()
}
@ -149,7 +151,7 @@ function getStockList(value){
value: item.ts_code
}
})
if(value.indexOf("-")<=0){
if(value&&value.indexOf("-")<=0){
data.code=value
}
}
@ -182,6 +184,7 @@ async function monitor() {
}
let res= followList.value.filter(item => item.StockCode===code)
if (res.length>0) {
result.Sort=res[0].Sort
result.costPrice=res[0].CostPrice
result.volume=res[0].Volume
result.profit=((result["当前价格"]-result.costPrice)*100/result.costPrice).toFixed(3)