|
@@ -247,13 +247,26 @@ func GetSmmIndexInfoMaxAndMinInfo(indexCode string) (item *EdbInfoMaxAndMinInfo,
|
|
|
o := orm.NewOrm()
|
|
|
sql := ` SELECT MIN(data_time) AS min_date,MAX(data_time) AS max_date,MIN(value) AS min_value,MAX(value) AS max_value FROM base_from_smm_data WHERE index_code=? `
|
|
|
err = o.Raw(sql, indexCode).QueryRow(&item)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 获取最新值
|
|
|
+ var latest_value float64
|
|
|
+ sql = ` SELECT value AS latest_value FROM base_from_smm_data WHERE index_code=? ORDER BY data_time DESC LIMIT 1 `
|
|
|
+ err = o.Raw(sql, indexCode).QueryRow(&latest_value)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ item.LatestValue = latest_value
|
|
|
+
|
|
|
return
|
|
|
}
|
|
|
|
|
|
func ModifySmmIndexMaxAndMinInfo(indexCode string, item *EdbInfoMaxAndMinInfo) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
- sql := ` UPDATE base_from_smm_index SET start_date=?,end_date=?,modify_time=NOW() WHERE index_code=? `
|
|
|
- _, err = o.Raw(sql, item.MinDate, item.MaxDate, indexCode).Exec()
|
|
|
+ sql := ` UPDATE base_from_smm_index SET start_date=?,end_date=?,end_value=?,modify_time=NOW() WHERE index_code=? `
|
|
|
+ _, err = o.Raw(sql, item.MinDate, item.MaxDate, item.LatestValue, indexCode).Exec()
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -410,7 +423,7 @@ func AddBaseFromSmmIndex(list []*BaseFromSmmIndex) (lastId int64, err error) {
|
|
|
// BridgeZhongJiIndexLatestDataParams 桥接服务-获取中基更新指标数据入参
|
|
|
type BridgeZhongJiIndexLatestDataParams struct {
|
|
|
EdbCode string `json:"edb_code" form:"edb_code" description:"指标编码"`
|
|
|
- LastTime int64 `json:"last_time" form:"last_time" description:"上次更新时间戳(秒)"`
|
|
|
+ LastTime int64 `json:"last_time" form:"last_time" description:"上次更新时间戳(秒)"`
|
|
|
}
|
|
|
|
|
|
func GetBaseFromSmmIndex() (list []*BaseFromSmmIndex, err error) {
|