|
@@ -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
|
|
|
}
|