|
@@ -4,12 +4,13 @@ import (
|
|
|
"fmt"
|
|
|
"hongze/hongze_yb/models/tables/trade_analysis"
|
|
|
"hongze/hongze_yb/utils"
|
|
|
+ "sort"
|
|
|
"strings"
|
|
|
"sync"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
|
-func GetClassifyName() (list []trade_analysis.TradeClassifyNameList, err error, errMsg string) {
|
|
|
+func GetClassifyName() (list trade_analysis.TradeClassifyNameListSort, err error, errMsg string) {
|
|
|
//定义交易所
|
|
|
exchanges := map[string]string{
|
|
|
"zhengzhou": "郑商所",
|
|
@@ -18,9 +19,15 @@ func GetClassifyName() (list []trade_analysis.TradeClassifyNameList, err error,
|
|
|
"cffex": "中金所",
|
|
|
"ine": "上期能源",
|
|
|
}
|
|
|
+ exchangesSortMap := map[string]int{
|
|
|
+ "zhengzhou": 1,
|
|
|
+ "dalian": 2,
|
|
|
+ "shanghai": 3,
|
|
|
+ "cffex": 4,
|
|
|
+ "ine": 5,
|
|
|
+ }
|
|
|
//查询每个交易所的最新更新时间
|
|
|
//查询每个交易所下的classifyNameList
|
|
|
- list = make([]trade_analysis.TradeClassifyNameList, 0)
|
|
|
classifyExchangeMap := make(map[string][]trade_analysis.TradeClassifyName)
|
|
|
timeMap := make(map[string]string)
|
|
|
i := 0
|
|
@@ -53,6 +60,7 @@ func GetClassifyName() (list []trade_analysis.TradeClassifyNameList, err error,
|
|
|
tmp := trade_analysis.TradeClassifyNameList{
|
|
|
Exchange: v,
|
|
|
Items: nil,
|
|
|
+ Sort: exchangesSortMap[k],
|
|
|
}
|
|
|
nameList, ok := classifyExchangeMap[k]
|
|
|
if !ok {
|
|
@@ -69,19 +77,17 @@ func GetClassifyName() (list []trade_analysis.TradeClassifyNameList, err error,
|
|
|
classifyMap := make(map[string][]trade_analysis.TradeClassifyNameListItemItem)
|
|
|
if len(nameList) > 0 {
|
|
|
if k == "zhengzhou" {
|
|
|
- for j, item := range nameList {
|
|
|
+ for _, item := range nameList {
|
|
|
classifyName := getZhengzhouClassifyName(item.ClassifyName)
|
|
|
tmpItemItem := trade_analysis.TradeClassifyNameListItemItem{
|
|
|
ClassifyType: item.ClassifyName,
|
|
|
- Sort: j+1000*i,
|
|
|
}
|
|
|
classifyMap[classifyName] = append(classifyMap[classifyName], tmpItemItem)
|
|
|
}
|
|
|
}else{
|
|
|
- for j, item := range nameList {
|
|
|
+ for _, item := range nameList {
|
|
|
tmpItemItem := trade_analysis.TradeClassifyNameListItemItem{
|
|
|
ClassifyType: item.ClassifyType,
|
|
|
- Sort: j+1000*i,
|
|
|
}
|
|
|
classifyMap[item.ClassifyName] = append(classifyMap[item.ClassifyName], tmpItemItem)
|
|
|
}
|
|
@@ -98,6 +104,9 @@ func GetClassifyName() (list []trade_analysis.TradeClassifyNameList, err error,
|
|
|
list = append(list, tmp)
|
|
|
i ++
|
|
|
}
|
|
|
+ if len(list) > 0 {
|
|
|
+ sort.Sort(list)
|
|
|
+ }
|
|
|
return
|
|
|
}
|
|
|
|