123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- package models
- import (
- "github.com/beego/beego/v2/client/orm"
- "time"
- )
- type BaseFromSci99Index struct {
- BaseFromSciIndexId int `orm:"column(base_from_sci_index_id);pk"`
- IndexCode string
- IndexName string
- ClassifyId int
- Unit string
- Frequency string
- Describe string
- CreateTime time.Time
- ModifyTime time.Time
- }
- type BaseFromSci99Data struct {
- BaseFromSciDataId int `orm:"column(base_from_sci_data_id);pk"`
- BaseFromSciIndexId int
- IndexCode string
- DataTime string
- Value float64
- CreateTime time.Time
- ModifyTime time.Time
- }
- type BaseFromSci99Classify struct {
- BaseFromSciClassifyId int `orm:"column(base_from_sci_classify_id);pk"`
- ClassifyName string
- Sort int
- CreateTime time.Time
- ModifyTime time.Time
- }
- func AddBaseFromSci99Index(item *BaseFromSci99Index) (lastId int64, err error) {
- o := orm.NewOrmUsingDB("data")
- lastId, err = o.Insert(item)
- return
- }
- func AddBaseFromSci99Classify(item *BaseFromSci99Classify) (lastId int64, err error) {
- o := orm.NewOrmUsingDB("data")
- lastId, err = o.Insert(item)
- return
- }
- func AddBaseFromSci99DataMulti(item []*BaseFromSci99Data) (err error) {
- o := orm.NewOrmUsingDB("data")
- _, err = o.InsertMulti(1000, item)
- return
- }
- func GetBaseFromSci99Index() (list []*BaseFromSci99Index, err error) {
- o := orm.NewOrmUsingDB("data")
- sql := `SELECT * FROM base_from_sci99_index `
- _, err = o.Raw(sql).QueryRows(&list)
- return
- }
- func GetBaseFromSci99Classify() (list []*BaseFromSci99Classify, err error) {
- o := orm.NewOrmUsingDB("data")
- sql := `SELECT * FROM base_from_sci99_classify `
- _, err = o.Raw(sql).QueryRows(&list)
- return
- }
- func GetBaseFromTradeSci99DataAll(dateStr string) (list []*BaseFromSci99Data, err error) {
- o := orm.NewOrmUsingDB("data")
- sql := `SELECT * FROM base_from_sci99_data where data_time=?`
- _, err = o.Raw(sql, dateStr).QueryRows(&list)
- return
- }
- func GetBaseFromTradeSci99IndexAll(indexCode string) (list []*BaseFromSci99Data, err error) {
- o := orm.NewOrmUsingDB("data")
- sql := `SELECT * FROM base_from_sci99_data where index_code=?`
- _, err = o.Raw(sql, indexCode).QueryRows(&list)
- return
- }
- func GetBaseFromTradeSci99LatestData(indexCode string) (date time.Time, err error) {
- o := orm.NewOrmUsingDB("data")
- sql := `SELECT data_time FROM base_from_sci99_data where index_code=? ORDER BY data_time DESC limit 1 `
- err = o.Raw(sql, indexCode).QueryRow(&date)
- return
- }
- func UpdateBaseFromSci99Data(value float64, indexCode, dataTime string) (err error) {
- o := orm.NewOrmUsingDB("data")
- sql := `UPDATE base_from_sci99_data SET value=?,modify_time=NOW() WHERE index_code = ? AND data_time = ? `
- _, err = o.Raw(sql, value, indexCode, dataTime).Exec()
- return
- }
|