|
@@ -264,85 +264,6 @@ func SearchListFormat(userid, industry string, repl *[]map[string]interface{}, b
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
-func SearchListFormatNoLogin(userid, industry string, repl *[]map[string]interface{}, b bool) (list []*bxcore.SearchList) {
|
|
|
- for _, v := range *repl {
|
|
|
- var searchList = &bxcore.SearchList{}
|
|
|
- //正文
|
|
|
- if b {
|
|
|
- //正文匹配检索关键词
|
|
|
- highlight, _ := v["highlight"].(map[string][]string)
|
|
|
- detail := ""
|
|
|
- for _, val := range highlight["detail"] {
|
|
|
- detail += ClearHtml.ReplaceAllString(val, "")
|
|
|
- }
|
|
|
- searchList.Detail = detail
|
|
|
- }
|
|
|
- searchList.Id = ME.EncodeArticleId2ByCheck(MC.ObjToString(v["_id"])) //ME.EncodeArticleId2ByCheck(MC.ObjToString(v["_id"])) //加密信息id
|
|
|
- searchList.Area = MC.ObjToString(v["area"]) //地区
|
|
|
- searchList.AreaUrl = IC.LabelMap[searchList.Area].Url //地区分类链接
|
|
|
- searchList.BuyerClass = MC.ObjToString(v["buyerclass"]) //采购单位类型
|
|
|
- searchList.City = MC.ObjToString(v["city"]) //城市
|
|
|
- searchList.Industry = IndustryFormat(industry, strings.Trim(MC.ObjToString(v["s_subscopeclass"]), ",")) //行业
|
|
|
- searchList.IndustryUrl = IC.LabelMap[searchList.Industry].Url //行业分类地址
|
|
|
- searchList.PublishTime = MC.Int64All(v["publishtime"]) //发布时间
|
|
|
- searchList.FileExists, _ = v["isValidFile"].(bool) //是否有附件
|
|
|
- searchList.Subtype = MC.ObjToString(v["subtype"]) //信息类型
|
|
|
- searchList.SubtypeUrl = IC.LabelMap[searchList.Subtype].Url //信息类型分类链接
|
|
|
- searchList.Title = MC.ObjToString(v["title"]) //标题
|
|
|
- searchList.ProjectName = MC.ObjToString(v["projectname"]) //项目名称
|
|
|
- searchList.ProjectCode = MC.ObjToString(v["projectcode"]) //项目代码
|
|
|
- if budget, ok := v["budget"].(float64); ok && budget > 0 { //预算
|
|
|
- searchList.Budget = int64(budget)
|
|
|
- }
|
|
|
- if bidAmount, ok := v["bidamount"].(float64); ok && bidAmount > 0 { //中标金额
|
|
|
- searchList.BidAmount = int64(bidAmount)
|
|
|
- }
|
|
|
- searchList.Buyer = MC.ObjToString(v["buyer"]) //采购单位
|
|
|
- searchList.BuyerTel = MC.ObjToString(v["buyertel"]) //采购单位联系方式
|
|
|
- searchList.BuyerPerson = MC.ObjToString(v["buyerperson"]) //采购单位联系人
|
|
|
- searchList.Agency = MC.ObjToString(v["agency"]) //代理机构
|
|
|
- searchList.AgencyTel = MC.ObjToString(v["agencytel"]) //代理机构联系电话
|
|
|
- searchList.AgencyPerson = MC.ObjToString(v["agencyperson"]) //代理机构联系人
|
|
|
- searchList.BidOpenTime = MC.Int64All(v["bidopentime"]) //开标时间
|
|
|
- searchList.BidEndTime = MC.Int64All(v["bidendtime"]) //发布时间
|
|
|
- searchList.SignEndTime = MC.Int64All(v["signendtime"]) //投标截止日期
|
|
|
- searchList.Site = MC.ObjToString(v["site"]) //网站来源名称
|
|
|
- searchList.SpiderCode = MC.ObjToString(v["spidercode"]) //网站来源代码
|
|
|
- searchList.Winner = MC.ObjToString(v["winner"]) //中标企业
|
|
|
- winnerList := MC.ObjToString(v["s_winner"]) //中标企业名称集合
|
|
|
- if winnerList != "" && len(strings.Split(winnerList, ",")) > 0 {
|
|
|
- for wk, wv := range strings.Split(winnerList, ",") {
|
|
|
- var (
|
|
|
- winnerId = ""
|
|
|
- )
|
|
|
- if v["entidlist"] != nil {
|
|
|
- if entIdList := MC.ObjArrToStringArr(v["entidlist"].([]interface{})); len(entIdList) > wk { //中标企业id集合
|
|
|
- winnerId = entIdList[wk]
|
|
|
- }
|
|
|
- }
|
|
|
- searchList.WinnerInfo = append(searchList.WinnerInfo, &bxcore.WinnerInfo{
|
|
|
- Winner: wv, //中标企业 需要单独处理
|
|
|
- WinnerTel: MC.ObjToString(v["winnertel"]), //中标企业联系电话
|
|
|
- WinnerPerson: MC.ObjToString(v["winnerperson"]), //中标企业联系人
|
|
|
- WinnerId: MC.If(winnerId != "" && len([]rune(winnerId)) > 12, ME.EncodeArticleId2ByCheck(winnerId), "").(string), //中标企业加密id 存在winnerId 异常的情况
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
- searchList.ProjectInfo = &bxcore.PInfo{} //拟建项目信息
|
|
|
- if v["projectinfo"] != nil {
|
|
|
- pInfo := MC.ObjToMap(v["projectinfo"])
|
|
|
- searchList.ProjectInfo.ApproveCode = MC.ObjToString((*pInfo)["approvecode"])
|
|
|
- searchList.ProjectInfo.ApproveContent = MC.ObjToString((*pInfo)["approvecontent"])
|
|
|
- searchList.ProjectInfo.ApproveDept = MC.ObjToString((*pInfo)["approvedept"])
|
|
|
- searchList.ProjectInfo.ApproveStatus = MC.ObjToString((*pInfo)["approvestatus"])
|
|
|
- searchList.ProjectInfo.ProjectType = MC.ObjToString((*pInfo)["projecttype"])
|
|
|
- searchList.ProjectInfo.ApproveNumber = MC.ObjToString((*pInfo)["approvenumber"])
|
|
|
- searchList.ProjectInfo.ApproveTime = MC.ObjToString((*pInfo)["approvetime"])
|
|
|
- }
|
|
|
- list = append(list, searchList)
|
|
|
- }
|
|
|
- return
|
|
|
-}
|
|
|
|
|
|
// IsOptimize 付费用户搜索优化
|
|
|
// 需求来源:付费用户 默认查询 五年内数据,数据查询耗时,
|