|
@@ -18,7 +18,11 @@ type (
|
|
SIGNRoot struct {
|
|
SIGNRoot struct {
|
|
signCodeMap map[string]*SignNode //字母code所有节点平铺
|
|
signCodeMap map[string]*SignNode //字母code所有节点平铺
|
|
allProjectSignNode []*SignNode
|
|
allProjectSignNode []*SignNode
|
|
- CodeNameMap *NzjCodeMap
|
|
|
|
|
|
+
|
|
|
|
+ newSignCodeMap map[string]*SignNode
|
|
|
|
+ newAllProjectSignNode []*SignNode
|
|
|
|
+
|
|
|
|
+ CodeNameMap *NzjCodeMap
|
|
}
|
|
}
|
|
SignNode struct {
|
|
SignNode struct {
|
|
Name string `json:"name" doc:"名称"`
|
|
Name string `json:"name" doc:"名称"`
|
|
@@ -47,6 +51,20 @@ func (sRoot *SIGNRoot) LoadGlobalConfig(ctx context.Context) {
|
|
allProjectSignNode = append(allProjectSignNode, sn)
|
|
allProjectSignNode = append(allProjectSignNode, sn)
|
|
signCodeMap[sn.Code] = sn
|
|
signCodeMap[sn.Code] = sn
|
|
}
|
|
}
|
|
|
|
+ var (
|
|
|
|
+ newSignCodeMap = map[string]*SignNode{}
|
|
|
|
+ newAllProjectSignNode []*SignNode
|
|
|
|
+ )
|
|
|
|
+ for _, m := range g.Cfg("global").MustGet(context.Background(), "signTypeTreeNew").Maps() {
|
|
|
|
+ sn := &SignNode{
|
|
|
|
+ Name: gconv.String(m["name"]),
|
|
|
|
+ Code: gconv.String(m["code"]),
|
|
|
|
+ Id: gconv.Int(m["signId"]),
|
|
|
|
+ }
|
|
|
|
+ newAllProjectSignNode = append(newAllProjectSignNode, sn)
|
|
|
|
+ newSignCodeMap[sn.Code] = sn
|
|
|
|
+ }
|
|
|
|
+
|
|
nCodeMap := &NzjCodeMap{
|
|
nCodeMap := &NzjCodeMap{
|
|
Stage: map[string]string{},
|
|
Stage: map[string]string{},
|
|
Category: map[string]string{},
|
|
Category: map[string]string{},
|
|
@@ -69,14 +87,14 @@ func (sRoot *SIGNRoot) LoadGlobalConfig(ctx context.Context) {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ sRoot.newSignCodeMap = newSignCodeMap
|
|
|
|
+ sRoot.newAllProjectSignNode = newAllProjectSignNode
|
|
sRoot.signCodeMap = signCodeMap
|
|
sRoot.signCodeMap = signCodeMap
|
|
sRoot.allProjectSignNode = allProjectSignNode
|
|
sRoot.allProjectSignNode = allProjectSignNode
|
|
sRoot.CodeNameMap = nCodeMap
|
|
sRoot.CodeNameMap = nCodeMap
|
|
}
|
|
}
|
|
|
|
|
|
func (sRoot *SIGNRoot) GetData(ctx context.Context, maxTotal int, query *SeoBiddingQuery) []map[string]interface{} {
|
|
func (sRoot *SIGNRoot) GetData(ctx context.Context, maxTotal int, query *SeoBiddingQuery) []map[string]interface{} {
|
|
-
|
|
|
|
if query.SIGN <= 0 {
|
|
if query.SIGN <= 0 {
|
|
return nil
|
|
return nil
|
|
}
|
|
}
|
|
@@ -156,6 +174,16 @@ func (sRoot *SIGNRoot) GetData(ctx context.Context, maxTotal int, query *SeoBidd
|
|
return FillingBiddingBaseFields(ctx, queryRes.List(), true)
|
|
return FillingBiddingBaseFields(ctx, queryRes.List(), true)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+func (sRoot *SIGNRoot) GetAllNodeByCode(code string) (*SignNode, bool) {
|
|
|
|
+ if t, ok := sRoot.signCodeMap[code]; ok {
|
|
|
|
+ return t, false
|
|
|
|
+ }
|
|
|
|
+ if t, ok := sRoot.newSignCodeMap[code]; ok {
|
|
|
|
+ return t, true
|
|
|
|
+ }
|
|
|
|
+ return nil, false
|
|
|
|
+}
|
|
|
|
+
|
|
func (sRoot *SIGNRoot) GetNodeByCode(code string) *SignNode {
|
|
func (sRoot *SIGNRoot) GetNodeByCode(code string) *SignNode {
|
|
return sRoot.signCodeMap[code]
|
|
return sRoot.signCodeMap[code]
|
|
}
|
|
}
|
|
@@ -164,6 +192,10 @@ func (sRoot *SIGNRoot) GetAllProjectNodes() []*SignNode {
|
|
return sRoot.allProjectSignNode
|
|
return sRoot.allProjectSignNode
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+func (sRoot *SIGNRoot) GetAllNewSignProjectNodes() []*SignNode {
|
|
|
|
+ return sRoot.newAllProjectSignNode
|
|
|
|
+}
|
|
|
|
+
|
|
func (sRoot *SIGNRoot) GetEsData(ctx context.Context, maxTotal int, query *SeoBiddingQuery) []map[string]interface{} {
|
|
func (sRoot *SIGNRoot) GetEsData(ctx context.Context, maxTotal int, query *SeoBiddingQuery) []map[string]interface{} {
|
|
chKey := fmt.Sprintf("bidDetail_BiddingStrategy")
|
|
chKey := fmt.Sprintf("bidDetail_BiddingStrategy")
|
|
res := GetL2CacheData(BidStrategyLock, chKey, func() interface{} {
|
|
res := GetL2CacheData(BidStrategyLock, chKey, func() interface{} {
|