Roc 2 ماه پیش
والد
کامیت
aee640dd7b
3فایلهای تغییر یافته به همراه14 افزوده شده و 1 حذف شده
  1. 1 1
      controllers/base_from_icpi.go
  2. 6 0
      models/base_from_cffex.go
  3. 7 0
      models/base_from_sh.go

+ 1 - 1
controllers/base_from_icpi.go

@@ -45,7 +45,7 @@ func (this *IcpiController) Add() {
 		err = models.AddEdbDataFromIcpi(req.EdbCode)
 		if err != nil {
 			br.Msg = "获取指标信息失败!"
-			br.ErrMsg = "获取指标信息失败 AddEdbDataFromSh,Err:" + err.Error()
+			br.ErrMsg = "获取指标信息失败 AddEdbDataFromIcpi,Err:" + err.Error()
 			return
 		}
 		br.Ret = 200

+ 6 - 0
models/base_from_cffex.go

@@ -37,6 +37,12 @@ type BaseFromTradeCFFEXIndex struct {
 	DataTime                  string
 }
 
+func (m *BaseFromTradeCFFEXIndex) AfterFind(db *gorm.DB) (err error) {
+	m.DataTime = utils.GormDateStrToDateStr(m.DataTime)
+
+	return
+}
+
 func GetBaseFromCffexDataAllByIndexCode(indexCode, suffix string) (list []*BaseFromTradeCFFEXIndex, err error) {
 	//o := orm.NewOrm()
 	sql := `SELECT * FROM base_from_trade_cffex_index WHERE %s_code=? `

+ 7 - 0
models/base_from_sh.go

@@ -37,6 +37,13 @@ type BaseFromTradeShIndex struct {
 	DataTime      string
 }
 
+// AfterFind 在该模型上设置钩子函数,把日期转成正确的string,所以查询函数只能用Find函数,First或者Scan是不会触发该函数的来获取数据
+func (m *BaseFromTradeShIndex) AfterFind(db *gorm.DB) (err error) {
+	m.DataTime = utils.GormDateStrToDateStr(m.DataTime)
+
+	return
+}
+
 type BaseFromShDataSimple struct {
 	Id int `gorm:"column:base_from_trade_shanghai_index_id;primaryKey"`
 	//Id        int `orm:"column(base_from_trade_shanghai_index_id);pk"`