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 { func (receiver StockDataApi) GetStockList(key string) []StockBasic {
var result []StockBasic var result []StockBasic
db.Dao.Model(&StockBasic{}).Where("name like ? or ts_code like ?", "%"+key+"%", "%"+key+"%").Find(&result) 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 return result
} }

View File

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