Ver Fonte

feat:领域化

wangshan há 2 anos atrás
pai
commit
50a6f2c11b
2 ficheiros alterados com 10 adições e 1 exclusões
  1. 1 0
      jyBXCore/rpc/model/es/es.go
  2. 9 1
      jyBXCore/rpc/service/search.go

+ 1 - 0
jyBXCore/rpc/model/es/es.go

@@ -26,6 +26,7 @@ const (
 	BidSearchFieldBase      = `"_id","title","publishtime","dataweight","toptype","subtype","type","area","city","s_subscopeclass","bidamount","budget","buyerclass","spidercode","site"`                                                    //搜索列表基础字段
 	BidSearchFieldOfVip     = BidSearchFieldBase + `,"buyer","buyertel","buyerperson","agency","agencytel","agencyperson","s_winner","winnertel","winnerperson","signendtime","bidendtime","bidopentime","budget","projectinfo","entidlist"` //付费列表字段
 	BidSearchFieldFile      = `,"isValidFile"`                                                                                                                                                                                               //根据配置开关 选择是否显示 是否有附件提示,IC.C.FileSignBool
+	BidSearchDomainField    = BidSearchFieldOfVip + `,"purchasing"`                                                                                                                                                                          //领域数据字段基本字段
 	//DefaultFields       = `"title"`                                                                                                                                                                                                      //最新招标信息
 )
 

+ 9 - 1
jyBXCore/rpc/service/search.go

@@ -19,13 +19,21 @@ func GetBidSearchData(in *bxcore.SearchReq, isCache bool) (count int64, list []*
 	if start >= 0 {
 		t := time.Now()
 		fields := MC.If(in.IsPay, es.BidSearchFieldOfVip, es.BidSearchFieldBase).(string)
+		//in.BidField(医疗)领域化字段
+		if in.BidField != "" {
+			fields = es.BidSearchDomainField
+		}
+		//IC.C.FileSignBool列表是否显示附件开关
+		if IC.C.FileSignBool {
+			fields = fields + es.BidSearchFieldFile
+		}
 		biddingSearch := es.SearchByES{
 			Index:      es.INDEX,
 			IType:      es.TYPE,
 			Query:      es.GetSearchQuery(in, es.GetBidSearchQuery(in)),
 			FindFields: MC.If(isCache, "title", "detail").(string),
 			Order:      es.BidSearchSort,
-			Fields:     MC.If(IC.C.FileSignBool, fields+es.BidSearchFieldFile, fields).(string), //IC.C.FileSignBool列表是否显示附件开关
+			Fields:     fields,
 			Start:      MC.If(isCache, 0, start).(int),
 			Limit:      MC.If(isCache, MC.If(in.IsPay, IC.C.DefaultBidInfo.PayCount, IC.C.DefaultBidInfo.Count).(int), int(in.PageSize)).(int),
 			Count:      MC.If(strings.Contains(in.SelectType, "detail"), 115, 0).(int),       //高亮正文数量