Browse Source

三级页企业id取entidlist

wangkaiyue 3 years ago
parent
commit
35e8545586
1 changed files with 20 additions and 28 deletions
  1. 20 28
      src/jfw/front/shorturl.go

+ 20 - 28
src/jfw/front/shorturl.go

@@ -375,36 +375,28 @@ func (s *Short) Article(stype, id string) error {
 					s.SetSession("projectname", obj["projectname"])
 				}
 				if obj["entidlist"] != nil { //大会员中标企业跳转至画像
-					if winner := util.ObjToString(obj["winner"]); winner != "" {
-						//临时更改为企业名称查询企业id
-						rData := elastic.Get("qyxy", "qyxy", fmt.Sprintf(`{"query":{"bool":{"should":[{"term":{"company_name":"%s"}},{"term":{"hname":"%s"}}],"minimum_should_match":1}},"_source":["name","_id","capital","company_phone"],"size":1}`, winner, winner))
-						if rData != nil && len(*rData) == 1 {
-							if entId := util.ObjToString((*rData)[0]["_id"]); entId != "" {
-								obj["entId"] = util.EncodeArticleId2ByCheck(util.ObjToString((*rData)[0]["_id"]))
+					winner := util.ObjToString(obj["winner"])
+					s_winner := util.ObjToString(obj["s_winner"])
+					idObjs, _ := obj["entidlist"].([]interface{})
+					winnerId := ""
+					if names := strings.Split(s_winner, ","); len(names) > 1 {
+						index := 0
+						for i := 0; i < len(names); i++ {
+							if names[i] == winner {
+								index = i
+								break
 							}
 						}
-						//s_winner := util.ObjToString(obj["s_winner"])
-						//idObjs, _ := obj["entidlist"].([]interface{})
-						//winnerId := ""
-						//if names := strings.Split(s_winner, ","); len(names) > 1 {
-						//	index := 0
-						//	for i := 0; i < len(names); i++ {
-						//		if names[i] == winner {
-						//			index = i
-						//			break
-						//		}
-						//	}
-						//	if len(idObjs) > index {
-						//		winnerId = util.ObjToString(idObjs[index])
-						//	}
-						//} else { //中标企业仅一个
-						//	if len(idObjs) > 0 {
-						//		winnerId = util.ObjToString(idObjs[0])
-						//	}
-						//}
-						//if winnerId != "" {
-						//	obj["entId"] = util.EncodeArticleId2ByCheck(winnerId)
-						//}
+						if len(idObjs) > index {
+							winnerId = util.ObjToString(idObjs[index])
+						}
+					} else { //中标企业仅一个
+						if len(idObjs) > 0 {
+							winnerId = util.ObjToString(idObjs[0])
+						}
+					}
+					if winnerId != "" {
+						obj["entId"] = util.EncodeArticleId2ByCheck(winnerId)
 					}
 				}