mirror of
https://github.com/ArvinLovegood/go-stock.git
synced 2025-07-19 00:00:09 +08:00
refactor(frontend):优化OpenAI设置界面布局和关注股票时的排序逻辑
- 调整了 OpenAI 设置界面的表单项布局,将 span 属性从 22 改为11 - 修改了模型用户 Prompt 输入框的行数,从 2 行调整为 5 行 - 增加了关注股票时的排序逻辑,获取最大排序值并加 1
This commit is contained in:
parent
c28151320c
commit
ee5c47f2dc
@ -347,6 +347,12 @@ func (receiver StockDataApi) Follow(stockCode string) string {
|
|||||||
logger.SugaredLogger.Error(err)
|
logger.SugaredLogger.Error(err)
|
||||||
return "关注失败"
|
return "关注失败"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
maxSort := int64(0)
|
||||||
|
db.Dao.Model(&FollowedStock{}).Raw("select max(sort) as sort from followed_stock").Scan(&maxSort)
|
||||||
|
|
||||||
|
logger.SugaredLogger.Infof("Follow-maxSort %v", maxSort)
|
||||||
|
|
||||||
stockInfo := (*stockInfos)[0]
|
stockInfo := (*stockInfos)[0]
|
||||||
price, _ := convertor.ToFloat(stockInfo.Price)
|
price, _ := convertor.ToFloat(stockInfo.Price)
|
||||||
db.Dao.Model(&FollowedStock{}).FirstOrCreate(&FollowedStock{
|
db.Dao.Model(&FollowedStock{}).FirstOrCreate(&FollowedStock{
|
||||||
@ -356,7 +362,7 @@ func (receiver StockDataApi) Follow(stockCode string) string {
|
|||||||
Time: time.Now(),
|
Time: time.Now(),
|
||||||
ChangePercent: 0,
|
ChangePercent: 0,
|
||||||
PriceChange: 0,
|
PriceChange: 0,
|
||||||
Sort: 0,
|
Sort: maxSort + 1,
|
||||||
AlarmChangePercent: 3,
|
AlarmChangePercent: 3,
|
||||||
AlarmPrice: price + 1,
|
AlarmPrice: price + 1,
|
||||||
}, &FollowedStock{StockCode: stockCode})
|
}, &FollowedStock{StockCode: stockCode})
|
||||||
|
@ -264,7 +264,7 @@ window.onerror = function (event, source, lineno, colno, error) {
|
|||||||
<n-form-item-gi :span="5" v-if="formValue.openAI.enable" title="天数越多消耗tokens越多" label="日K线数据(天):" path="openAI.maxTokens">
|
<n-form-item-gi :span="5" v-if="formValue.openAI.enable" title="天数越多消耗tokens越多" label="日K线数据(天):" path="openAI.maxTokens">
|
||||||
<n-input-number min="30" step="1" max="365" placeholder="日K线数据(天)" title="天数越多消耗tokens越多" v-model:value="formValue.openAI.kDays"/>
|
<n-input-number min="30" step="1" max="365" placeholder="日K线数据(天)" title="天数越多消耗tokens越多" v-model:value="formValue.openAI.kDays"/>
|
||||||
</n-form-item-gi>
|
</n-form-item-gi>
|
||||||
<n-form-item-gi :span="22" v-if="formValue.openAI.enable" label="模型系统 Prompt:" path="openAI.prompt">
|
<n-form-item-gi :span="11" v-if="formValue.openAI.enable" label="模型系统 Prompt:" path="openAI.prompt">
|
||||||
<n-input v-model:value="formValue.openAI.prompt"
|
<n-input v-model:value="formValue.openAI.prompt"
|
||||||
type="textarea"
|
type="textarea"
|
||||||
:show-count="true"
|
:show-count="true"
|
||||||
@ -275,14 +275,14 @@ window.onerror = function (event, source, lineno, colno, error) {
|
|||||||
}"
|
}"
|
||||||
/>
|
/>
|
||||||
</n-form-item-gi>
|
</n-form-item-gi>
|
||||||
<n-form-item-gi :span="22" v-if="formValue.openAI.enable" label="模型用户 Prompt:" path="openAI.questionTemplate">
|
<n-form-item-gi :span="11" v-if="formValue.openAI.enable" label="模型用户 Prompt:" path="openAI.questionTemplate">
|
||||||
<n-input v-model:value="formValue.openAI.questionTemplate"
|
<n-input v-model:value="formValue.openAI.questionTemplate"
|
||||||
type="textarea"
|
type="textarea"
|
||||||
:show-count="true"
|
:show-count="true"
|
||||||
placeholder="请输入用户prompt:例如{{stockName}}[{{stockCode}}]分析和总结"
|
placeholder="请输入用户prompt:例如{{stockName}}[{{stockCode}}]分析和总结"
|
||||||
:autosize="{
|
:autosize="{
|
||||||
minRows: 2,
|
minRows: 5,
|
||||||
maxRows: 5
|
maxRows: 8
|
||||||
}"
|
}"
|
||||||
/>
|
/>
|
||||||
</n-form-item-gi>
|
</n-form-item-gi>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user