浏览代码

新增合约筛选

tuoling805 1 年之前
父节点
当前提交
b168762edb
共有 2 个文件被更改,包括 30 次插入14 次删除
  1. 5 5
      controllers/data_source/guagnzhouqihuo.go
  2. 25 9
      models/data_source/guagnzhouqihuo.go

+ 5 - 5
controllers/data_source/guagnzhouqihuo.go

@@ -190,13 +190,13 @@ func (this *DataSourceController) GfexIndexData() {
 	condition += ` AND b.base_from_trade_guangzhou_classify_id=? `
 	pars = append(pars, baseFromTradeGuangzhouClassifyId)
 
-	if baseFromTradeGuangzhouContractId > 0 {
-		condition += ` AND c.base_from_trade_guangzhou_contract_id=? `
-		pars = append(pars, baseFromTradeGuangzhouContractId)
-	}
+	//if baseFromTradeGuangzhouContractId > 0 {
+	//	condition += ` AND c.base_from_trade_guangzhou_contract_id=? `
+	//	pars = append(pars, baseFromTradeGuangzhouContractId)
+	//}
 
 	gzqhObj := new(data_source.BaseFromTradeGuangzhouIndex)
-	list, err := gzqhObj.GetBaseFromTradeGuangzhouIndex(condition, pars)
+	list, err := gzqhObj.GetBaseFromTradeGuangzhouIndex(condition, pars, baseFromTradeGuangzhouContractId)
 	if err != nil {
 		br.ErrMsg = "获取数据失败,Err:" + err.Error()
 		br.Msg = "获取数据失败"

+ 25 - 9
models/data_source/guagnzhouqihuo.go

@@ -87,19 +87,35 @@ type BaseFromTradeGuangzhouIndexView struct {
 	Value                            float64 `description:"数据"`
 }
 
-func (obj *BaseFromTradeGuangzhouIndex) GetBaseFromTradeGuangzhouIndex(condition string, pars []interface{}) (list []*BaseFromTradeGuangzhouIndexView, err error) {
+func (obj *BaseFromTradeGuangzhouIndex) GetBaseFromTradeGuangzhouIndex(condition string, pars []interface{}, baseFromTradeGuangzhouContractId int) (list []*BaseFromTradeGuangzhouIndexView, err error) {
 	o := orm.NewOrmUsingDB("data")
-	sql := ` SELECT b.base_from_trade_guangzhou_index_id,b.index_code,b.index_name,b.unit,b.frequency,b.start_date,b.end_date,a.value,c.base_from_trade_guangzhou_contract_id 
+	if baseFromTradeGuangzhouContractId <= 0 {
+		sql := ` SELECT b.base_from_trade_guangzhou_index_id,b.index_code,b.index_name,b.unit,b.frequency,b.start_date,b.end_date,a.value,c.base_from_trade_guangzhou_contract_id 
  FROM base_from_trade_guangzhou_data AS a
 INNER JOIN base_from_trade_guangzhou_index AS b ON a.base_from_trade_guangzhou_index_id=b.base_from_trade_guangzhou_index_id
 LEFT JOIN base_from_trade_guangzhou_contract AS c ON b.base_from_trade_guangzhou_classify_id=c.base_from_trade_guangzhou_classify_id
-WHERE 
+WHERE `
+		if condition != "" {
+			sql += condition
+		}
+		sql += ` ORDER BY a.index_code ASC `
+		_, err = o.Raw(sql, pars).QueryRows(&list)
+		return
+	} else {
+		condition += ` AND c.base_from_trade_guangzhou_contract_id=? `
+		pars = append(pars, baseFromTradeGuangzhouContractId)
 
- `
-	if condition != "" {
-		sql += condition
+		sql := ` SELECT b.base_from_trade_guangzhou_index_id,b.index_code,b.index_name,b.unit,b.frequency,b.start_date,b.end_date,a.value,c.base_from_trade_guangzhou_contract_id 
+ FROM base_from_trade_guangzhou_data AS a
+INNER JOIN base_from_trade_guangzhou_index AS b ON a.base_from_trade_guangzhou_index_id=b.base_from_trade_guangzhou_index_id
+INNER JOIN base_from_trade_guangzhou_contract AS c ON b.base_from_trade_guangzhou_classify_id=c.base_from_trade_guangzhou_classify_id
+WHERE `
+
+		if condition != "" {
+			sql += condition
+		}
+		sql += ` ORDER BY a.index_code ASC `
+		_, err = o.Raw(sql, pars).QueryRows(&list)
+		return
 	}
-	sql += ` ORDER BY a.index_code ASC `
-	_, err = o.Raw(sql, pars).QueryRows(&list)
-	return
 }