|
@@ -86,7 +86,6 @@ func (s *SystemManage) Countlist() {
|
|
|
compareafter := s.GetString("compareafter")
|
|
|
comparetype := s.GetString("comparetype")
|
|
|
checked := s.GetString("checked")
|
|
|
-
|
|
|
if comparetype != "nfish" {
|
|
|
//第一条图标数据
|
|
|
t1, _ := time.ParseInLocation("2006-01-02 15:04:05", timebefore+" 00:00:00", time.Local)
|
|
@@ -108,51 +107,74 @@ func (s *SystemManage) Countlist() {
|
|
|
t1, _ := time.ParseInLocation("2006-01-02 15:04:05", timebefore+" 00:00:00", time.Local)
|
|
|
t2, _ := time.ParseInLocation("2006-01-02 15:04:05", timeafter+" 00:00:00", time.Local)
|
|
|
condition := M{"l_date": M{"$gte": t1.Unix(), "$lte": t2.Unix()}}
|
|
|
- timers := *Find("web_viewcount", condition, `{"l_date": 1}`, `{"l_date":1,"i_viewcount":1}`, false, -1, -1)
|
|
|
+ timers := *Find("web_viewcount", condition, `{"l_date": 1}`, nil, false, -1, -1)
|
|
|
ns := make([]map[string]interface{}, 0)
|
|
|
+ ns2 := make([]map[string]interface{}, 0)
|
|
|
for _, v := range timers {
|
|
|
var tmp = make(map[string]interface{})
|
|
|
tmp["_id"] = v["_id"]
|
|
|
tmp["intime"] = v["l_date"]
|
|
|
tmp["nfish"] = v["i_viewcount"]
|
|
|
+ if tmp["nfish"] == nil {
|
|
|
+ tmp["nfish"] = "0"
|
|
|
+ }
|
|
|
ns = append(ns, tmp)
|
|
|
}
|
|
|
- log.Println(ns)
|
|
|
- s.ServeJson(M{"t": ns, "c": "[]"})
|
|
|
+ for _, v := range timers {
|
|
|
+ var tmp = make(map[string]interface{})
|
|
|
+ tmp["_id"] = v["_id"]
|
|
|
+ tmp["intime"] = v["l_date"]
|
|
|
+ tmp["nfish"] = v["i_nviewcount"]
|
|
|
+ if tmp["nfish"] == nil {
|
|
|
+ tmp["nfish"] = "0"
|
|
|
+ }
|
|
|
+ ns2 = append(ns2, tmp)
|
|
|
+ }
|
|
|
+ s.ServeJson(M{"t": ns, "c": ns2})
|
|
|
}
|
|
|
}
|
|
|
|
|
|
func (s *SystemManage) Count() {
|
|
|
rs := *Find("tj", nil, `{"intime": 0}`, nil, false, 0, 1)
|
|
|
//获取关键词
|
|
|
- msg := *Find("user", `{"o_msgset":{"$exists":true}}`, nil, `{"o_msgset":1}`, false, -1, -1)
|
|
|
+ msg := *Find("user", `{"$or":[{"o_msgset":{"$exists":true}},{"o_jy":{"$exists":true}}]}`, nil, `{"o_msgset":1,"o_jy":1}`, false, -1, -1)
|
|
|
msgcount := 0
|
|
|
- tenderarr := make(map[string]int)
|
|
|
- bidarr := make(map[string]int)
|
|
|
+ keys := map[string]int{}
|
|
|
for _, v := range msg {
|
|
|
- obj := v["o_msgset"].(map[string]interface{})
|
|
|
- if obj["tender"] != nil {
|
|
|
- tender := obj["tender"].(map[string]interface{})
|
|
|
- if tender["a_key"] != nil {
|
|
|
- arr := tender["a_key"].([]interface{})
|
|
|
- for _, v := range arr {
|
|
|
- vs := v.(string)
|
|
|
- tenderarr[vs] = tenderarr[vs] + 1
|
|
|
+ if v["o_msgset"] != nil {
|
|
|
+ obj := v["o_msgset"].(map[string]interface{})
|
|
|
+ if obj["tender"] != nil {
|
|
|
+ tender := obj["tender"].(map[string]interface{})
|
|
|
+ if tender["a_key"] != nil {
|
|
|
+ arr := tender["a_key"].([]interface{})
|
|
|
+ for _, v := range arr {
|
|
|
+ vs := v.(string)
|
|
|
+ keys[vs] = keys[vs] + 1
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- if obj["bid"] != nil {
|
|
|
- bid := obj["bid"].(map[string]interface{})
|
|
|
- if bid["a_key"] != nil {
|
|
|
- arr := bid["a_key"].([]interface{})
|
|
|
- for _, v := range arr {
|
|
|
- vs := v.(string)
|
|
|
- bidarr[vs] = bidarr[vs] + 1
|
|
|
+
|
|
|
+ if obj["bid"] != nil {
|
|
|
+ bid := obj["bid"].(map[string]interface{})
|
|
|
+ if bid["a_key"] != nil {
|
|
|
+ arr := bid["a_key"].([]interface{})
|
|
|
+ for _, v := range arr {
|
|
|
+ vs := v.(string)
|
|
|
+ keys[vs] = keys[vs] + 1
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ if v["o_jy"] != nil {
|
|
|
+ obj := v["o_jy"].(map[string]interface{})
|
|
|
+ jykeys := obj["a_key"].([]interface{})
|
|
|
+ for _, v := range jykeys {
|
|
|
+ vs := v.(string)
|
|
|
+ keys[vs] = keys[vs] + 1
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
- msgcount = len(tenderarr) + len(bidarr)
|
|
|
+ msgcount = len(keys)
|
|
|
servicemap := make(map[string]interface{})
|
|
|
if len(rs) != 0 {
|
|
|
rsOne := rs[0]
|
|
@@ -181,8 +203,7 @@ func (s *SystemManage) Count() {
|
|
|
}
|
|
|
s.T["rs"] = rsOne
|
|
|
s.T["msgcount"] = msgcount
|
|
|
- s.T["tender"] = tenderarr
|
|
|
- s.T["bid"] = bidarr
|
|
|
+ s.T["keys"] = keys
|
|
|
s.T["servicename"] = servicemap
|
|
|
}
|
|
|
s.Render("/manage/tj.html")
|