mirror of
https://github.com/ArvinLovegood/go-stock.git
synced 2025-07-19 00:00:09 +08:00
feat(stock): 搜索股票时增加指数匹配
- 在搜索股票时增加对上交所指数的匹配 - 优化股票代码输入逻辑,增加空值判断 -调整关注股票功能,避免重复关注 - 修改分时图数据的更新频率为 3.5 秒一次
This commit is contained in:
parent
a35b42f831
commit
116dae19cf
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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()
|
monitor()
|
||||||
|
}else{
|
||||||
|
message.error("已经关注了")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user