123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- package data_manage
- import (
- "fmt"
- "github.com/beego/beego/v2/client/orm"
- "time"
- )
- // AiPredictModelIndex AI预测模型标的
- type AiPredictModelIndex struct {
- AiPredictModelIndexId int `orm:"column(ai_predict_model_index_id);pk" gorm:"primaryKey"`
- IndexName string `description:"标的名称"`
- IndexCode string `description:"自生成的指标编码"`
- ClassifyId int `description:"分类ID"`
- ModelFramework string `description:"模型框架"`
- PredictDate time.Time `description:"预测日期"`
- PredictValue float64 `description:"预测值"`
- PredictFrequency string `description:"预测频度"`
- DirectionAccuracy string `description:"方向准确度"`
- AbsoluteDeviation string `description:"绝对偏差"`
- ExtraConfig string `description:"模型参数"`
- Sort int `description:"排序"`
- SysUserId int `description:"创建人ID"`
- SysUserRealName string `description:"创建人姓名"`
- LeftMin string `description:"图表左侧最小值"`
- LeftMax string `description:"图表左侧最大值"`
- CreateTime time.Time `description:"创建时间"`
- ModifyTime time.Time `description:"修改时间"`
- }
- func (m *AiPredictModelIndex) TableName() string {
- return "ai_predict_model_index"
- }
- type AiPredictModelIndexCols struct {
- PrimaryId string
- IndexName string
- IndexCode string
- ClassifyId string
- ModelFramework string
- PredictDate string
- PredictValue string
- DirectionAccuracy string
- AbsoluteDeviation string
- ExtraConfig string
- Sort string
- SysUserId string
- SysUserRealName string
- LeftMin string
- LeftMax string
- CreateTime string
- ModifyTime string
- }
- func (m *AiPredictModelIndex) Cols() AiPredictModelIndexCols {
- return AiPredictModelIndexCols{
- PrimaryId: "ai_predict_model_index_id",
- IndexName: "index_name",
- IndexCode: "index_code",
- ClassifyId: "classify_id",
- ModelFramework: "model_framework",
- PredictDate: "predict_date",
- PredictValue: "predict_value",
- DirectionAccuracy: "direction_accuracy",
- AbsoluteDeviation: "absolute_deviation",
- ExtraConfig: "extra_config",
- Sort: "sort",
- SysUserId: "sys_user_id",
- SysUserRealName: "sys_user_real_name",
- LeftMin: "left_min",
- LeftMax: "left_max",
- CreateTime: "create_time",
- ModifyTime: "modify_time",
- }
- }
- func (m *AiPredictModelIndex) GetItemById(id int) (item *AiPredictModelIndex, err error) {
- o := orm.NewOrmUsingDB("data")
- sql := fmt.Sprintf(`SELECT * FROM %s WHERE %s = ? LIMIT 1`, m.TableName(), m.Cols().PrimaryId)
- err = o.Raw(sql, id).QueryRow(&item)
- return
- }
- type AiPredictModelIndexExtraConfig struct {
- MonthlyChart struct {
- LeftMin string `description:"图表左侧最小值"`
- LeftMax string `description:"图表左侧最大值"`
- Unit string `description:"单位"`
- }
- DailyChart struct {
- LeftMin string `description:"图表左侧最小值"`
- LeftMax string `description:"图表左侧最大值"`
- Unit string `description:"单位"`
- PredictLegendName string `description:"预测图例的名称(通常为Predicted)"`
- }
- }
|