|
@@ -8,6 +8,7 @@ import (
|
|
"fmt"
|
|
"fmt"
|
|
"github.com/gogf/gf/v2/util/gconv"
|
|
"github.com/gogf/gf/v2/util/gconv"
|
|
"github.com/zeromicro/go-zero/core/logx"
|
|
"github.com/zeromicro/go-zero/core/logx"
|
|
|
|
+ "go.mongodb.org/mongo-driver/bson/primitive"
|
|
"regexp"
|
|
"regexp"
|
|
"sort"
|
|
"sort"
|
|
"strconv"
|
|
"strconv"
|
|
@@ -154,13 +155,15 @@ func searchHandle(start, end int64) {
|
|
endTime := primitive.NewObjectIDFromTimestamp(time.Unix(end, 0))*/
|
|
endTime := primitive.NewObjectIDFromTimestamp(time.Unix(end, 0))*/
|
|
startTime := strconv.FormatInt(start, 16) + "0000000000000000"
|
|
startTime := strconv.FormatInt(start, 16) + "0000000000000000"
|
|
endTime := strconv.FormatInt(end, 16) + "0000000000000000"
|
|
endTime := strconv.FormatInt(end, 16) + "0000000000000000"
|
|
|
|
+ startTimeId, _ := primitive.ObjectIDFromHex(startTime)
|
|
|
|
+ endTimeId, _ := primitive.ObjectIDFromHex(endTime)
|
|
logx.Info("搜索条件start。。。", start, end, startTime, endTime)
|
|
logx.Info("搜索条件start。。。", start, end, startTime, endTime)
|
|
sess := MgoLog.GetMgoConn()
|
|
sess := MgoLog.GetMgoConn()
|
|
defer MgoLog.DestoryMongoConn(sess)
|
|
defer MgoLog.DestoryMongoConn(sess)
|
|
it := sess.DB("qfw").C("jy_search_log").Find(map[string]interface{}{
|
|
it := sess.DB("qfw").C("jy_search_log").Find(map[string]interface{}{
|
|
"_id": map[string]interface{}{
|
|
"_id": map[string]interface{}{
|
|
- "$gte": startTime,
|
|
|
|
- "$lt": endTime,
|
|
|
|
|
|
+ "$gte": startTimeId,
|
|
|
|
+ "$lt": endTimeId,
|
|
},
|
|
},
|
|
}).Sort("createtime").Select(map[string]interface{}{}).Iter()
|
|
}).Sort("createtime").Select(map[string]interface{}{}).Iter()
|
|
var numb int64
|
|
var numb int64
|
|
@@ -238,14 +241,16 @@ func ContentHandle(start, end int64) {
|
|
var numb int64
|
|
var numb int64
|
|
startTime := strconv.FormatInt(start, 16) + "0000000000000000"
|
|
startTime := strconv.FormatInt(start, 16) + "0000000000000000"
|
|
endTime := strconv.FormatInt(end, 16) + "0000000000000000"
|
|
endTime := strconv.FormatInt(end, 16) + "0000000000000000"
|
|
|
|
+ startTimeId, _ := primitive.ObjectIDFromHex(startTime)
|
|
|
|
+ endTimeId, _ := primitive.ObjectIDFromHex(endTime)
|
|
logx.Info("三级页浏览数据start。。。", start, end, startTime, endTime)
|
|
logx.Info("三级页浏览数据start。。。", start, end, startTime, endTime)
|
|
sess := MgoLog.GetMgoConn()
|
|
sess := MgoLog.GetMgoConn()
|
|
defer MgoLog.DestoryMongoConn(sess)
|
|
defer MgoLog.DestoryMongoConn(sess)
|
|
//jylog
|
|
//jylog
|
|
it := sess.DB("qfw").C("jy_logs").Find(map[string]interface{}{
|
|
it := sess.DB("qfw").C("jy_logs").Find(map[string]interface{}{
|
|
"_id": map[string]interface{}{
|
|
"_id": map[string]interface{}{
|
|
- "$gte": startTime,
|
|
|
|
- "$lt": endTime,
|
|
|
|
|
|
+ "$gte": startTimeId,
|
|
|
|
+ "$lt": endTimeId,
|
|
},
|
|
},
|
|
}).Sort("_id").Select(map[string]interface{}{
|
|
}).Sort("_id").Select(map[string]interface{}{
|
|
"date": 1,
|
|
"date": 1,
|
|
@@ -263,10 +268,11 @@ func ContentHandle(start, end int64) {
|
|
numb = 0
|
|
numb = 0
|
|
sess1 := MgoLog.GetMgoConn()
|
|
sess1 := MgoLog.GetMgoConn()
|
|
defer MgoLog.DestoryMongoConn(sess1)
|
|
defer MgoLog.DestoryMongoConn(sess1)
|
|
|
|
+
|
|
it1 := sess1.DB("qfw").C("jyapp_logs").Find(map[string]interface{}{
|
|
it1 := sess1.DB("qfw").C("jyapp_logs").Find(map[string]interface{}{
|
|
"_id": map[string]interface{}{
|
|
"_id": map[string]interface{}{
|
|
- "$gte": startTime,
|
|
|
|
- "$lt": endTime,
|
|
|
|
|
|
+ "$gte": startTimeId,
|
|
|
|
+ "$lt": endTimeId,
|
|
},
|
|
},
|
|
}).Sort("_id").Select(map[string]interface{}{
|
|
}).Sort("_id").Select(map[string]interface{}{
|
|
"date": 1,
|
|
"date": 1,
|
|
@@ -326,14 +332,18 @@ func InformationHandle(m map[string]interface{}, data map[string][]map[string]in
|
|
area := ""
|
|
area := ""
|
|
city := ""
|
|
city := ""
|
|
district := ""
|
|
district := ""
|
|
|
|
+ projectname := ""
|
|
if _, ok := biddingInfo[infoId]; !ok {
|
|
if _, ok := biddingInfo[infoId]; !ok {
|
|
- bidding, _ := MgoBidding.FindById("bidding", infoId, `{"gov_classify":1,"area":1}`)
|
|
|
|
|
|
+ bidding, _ := MgoBidding.FindById("bidding", infoId, `{"gov_classify":1,"area":1,"projectname":1,"city":1,"district":1}`)
|
|
biddingInfo[infoId] = map[string]interface{}{}
|
|
biddingInfo[infoId] = map[string]interface{}{}
|
|
if bidding == nil {
|
|
if bidding == nil {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
gov_classify := gconv.Map((*bidding)["gov_classify"])
|
|
gov_classify := gconv.Map((*bidding)["gov_classify"])
|
|
area = gconv.String((*bidding)["area"])
|
|
area = gconv.String((*bidding)["area"])
|
|
|
|
+ projectname = gconv.String((*bidding)["projectname"])
|
|
|
|
+ district = gconv.String((*bidding)["district"])
|
|
|
|
+ city = gconv.String((*bidding)["city"])
|
|
if gov_classify != nil {
|
|
if gov_classify != nil {
|
|
root := strings.Split(gconv.String(gov_classify["root"]), "/")
|
|
root := strings.Split(gconv.String(gov_classify["root"]), "/")
|
|
if len(root) == 0 {
|
|
if len(root) == 0 {
|
|
@@ -343,10 +353,11 @@ func InformationHandle(m map[string]interface{}, data map[string][]map[string]in
|
|
if root[i] != "" {
|
|
if root[i] != "" {
|
|
rootStr = root[i]
|
|
rootStr = root[i]
|
|
biddingInfo[infoId] = map[string]interface{}{
|
|
biddingInfo[infoId] = map[string]interface{}{
|
|
- "area": area,
|
|
|
|
- "city": city,
|
|
|
|
- "district": district,
|
|
|
|
- "rootStr": rootStr,
|
|
|
|
|
|
+ "area": area,
|
|
|
|
+ "city": city,
|
|
|
|
+ "projectname": projectname,
|
|
|
|
+ "district": district,
|
|
|
|
+ "rootStr": rootStr,
|
|
}
|
|
}
|
|
break
|
|
break
|
|
}
|
|
}
|
|
@@ -356,8 +367,9 @@ func InformationHandle(m map[string]interface{}, data map[string][]map[string]in
|
|
} else {
|
|
} else {
|
|
rootStr = gconv.String(biddingInfo[infoId]["rootStr"])
|
|
rootStr = gconv.String(biddingInfo[infoId]["rootStr"])
|
|
area = gconv.String(biddingInfo[infoId]["area"])
|
|
area = gconv.String(biddingInfo[infoId]["area"])
|
|
- city = gconv.String(biddingInfo[infoId]["area"])
|
|
|
|
|
|
+ city = gconv.String(biddingInfo[infoId]["city"])
|
|
district = gconv.String(biddingInfo[infoId]["district"])
|
|
district = gconv.String(biddingInfo[infoId]["district"])
|
|
|
|
+ projectname = gconv.String(biddingInfo[infoId]["projectname"])
|
|
}
|
|
}
|
|
if rootStr == "" {
|
|
if rootStr == "" {
|
|
return
|
|
return
|
|
@@ -369,6 +381,7 @@ func InformationHandle(m map[string]interface{}, data map[string][]map[string]in
|
|
"datetime": time.Unix(gconv.Int64(m["date"]), 0).Format("2006-01-02 15:04:05"), //搜索时间
|
|
"datetime": time.Unix(gconv.Int64(m["date"]), 0).Format("2006-01-02 15:04:05"), //搜索时间
|
|
"area": area,
|
|
"area": area,
|
|
"city": city,
|
|
"city": city,
|
|
|
|
+ "projectname": projectname,
|
|
"district": district,
|
|
"district": district,
|
|
}
|
|
}
|
|
if _, ok := data[userId]; ok {
|
|
if _, ok := data[userId]; ok {
|