Sfoglia il codice sorgente

多个正文获取

WH01243 3 mesi fa
parent
commit
fdd80c2483
1 ha cambiato i file con 16 aggiunte e 6 eliminazioni
  1. 16 6
      common/src/qfw/util/jy/subScribe.go

+ 16 - 6
common/src/qfw/util/jy/subScribe.go

@@ -9,6 +9,7 @@ import (
 	"app.yhyue.com/moapp/jybase/mongodb"
 	"fmt"
 	"github.com/gogf/gf/v2/util/gconv"
+	"strings"
 	"time"
 )
 
@@ -189,11 +190,20 @@ func SaveUserLog(mg mongodb.MongodbSim, userid, phone, way, system, source, open
 }
 
 // 正文获取
-func GetEsDetail(sid string) string {
-	r := elastic.Get("bidding", "bidding", fmt.Sprintf(`{"query":{"bool":{"must":[{"term":{"id":"%s"}}]}},"_source":["_id","detail"],"size":1}`, sid))
-	detail := ""
-	if len(*r) > 0 {
-		detail = gconv.String((*r)[0]["detail"])
+func GetEsDetail(ids []string) map[string]interface{} {
+	data := map[string]interface{}{}
+	if len(ids) > 0 {
+		id := strings.Join(ids, `","`)
+		query := fmt.Sprintf(`{"query": {"bool": {"must": [{"terms": {"id": ["%s"]}}]}}, "_source": ["_id", "detail"], "size":%d }`, id, len(ids))
+		r := elastic.Get("bidding", "bidding", query)
+		detail := ""
+		if len(*r) > 0 {
+			for _, m := range *r {
+				_id := gconv.String(m["_id"])
+				detail := gconv.String(m["detail"])
+				data[_id] = detail
+			}
+		}
 	}
-	return detail
+	return data
 }