|
@@ -16,7 +16,7 @@ var (
|
|
type (
|
|
type (
|
|
AreaRoot struct {
|
|
AreaRoot struct {
|
|
areaTree map[string]*AreaNode //层级关系
|
|
areaTree map[string]*AreaNode //层级关系
|
|
- areaCodeMap map[string]*AreaNode //所有节点平铺 key:code
|
|
|
|
|
|
+ areaCodeMap map[string]*AreaNode //所有节点平铺 key:code (部分城市有重复,请根据省份+GetChildNode code获取 ⚠️suzhou yulin yichun fuzhou taizhou)
|
|
areaNameMap map[string]*AreaNode //所有节点平铺 key:name
|
|
areaNameMap map[string]*AreaNode //所有节点平铺 key:name
|
|
rootList []*AreaNode //根节点
|
|
rootList []*AreaNode //根节点
|
|
Location []*AreaLocation //区位
|
|
Location []*AreaLocation //区位
|
|
@@ -112,7 +112,7 @@ func (aRoot *AreaRoot) LoadAreasFrom(ctx context.Context) {
|
|
AdLink: val.AdLink,
|
|
AdLink: val.AdLink,
|
|
}
|
|
}
|
|
for _, cityCode := range val.Hots {
|
|
for _, cityCode := range val.Hots {
|
|
- if city := areaCodeMap[cityCode]; city != nil {
|
|
|
|
|
|
+ if city := node.GetChildNode(cityCode); city != nil {
|
|
cfg.Hots = append(cfg.Hots, city)
|
|
cfg.Hots = append(cfg.Hots, city)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -175,7 +175,7 @@ func (an *AreaNode) GetChildNode(code string) *AreaNode {
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
|
|
|
|
-// GetNodeByCode 根据code
|
|
|
|
|
|
+// GetNodeByCode 根据code (部分城市有重复,请根据省份+GetChildNode code获取 ⚠️suzhou yulin yichun fuzhou taizhou)
|
|
func (aRoot *AreaRoot) GetNodeByCode(code string) *AreaNode {
|
|
func (aRoot *AreaRoot) GetNodeByCode(code string) *AreaNode {
|
|
return aRoot.areaCodeMap[code]
|
|
return aRoot.areaCodeMap[code]
|
|
}
|
|
}
|