|
@@ -130,16 +130,13 @@ func send(k *push.MemberInterest, v *list.List, now time.Time, nowtime string) {
|
|
|
for ks := v.Front(); ks != nil; ks = ks.Next() {
|
|
|
k2 := *(ks.Value.(*map[string]interface{}))
|
|
|
i++
|
|
|
- if firstTitle == "" {
|
|
|
+ if i == 1 {
|
|
|
firstTitle = strings.Replace(k2["title"].(string), "\n", "", -1)
|
|
|
+ lastInfoDate = k2["publishtime"].(int64)
|
|
|
}
|
|
|
str += "<div class='tslist'><span class='xh'>" + fmt.Sprintf("%d", i) + ".</span><a class='bt' target='_blank' href='" + k2["href"].(string) + "'>" + strings.Replace(k2["title"].(string), "\n", "", -1) + "</a></div>"
|
|
|
publishTimes[strconv.Itoa(i)] = k2["publishtime"]
|
|
|
|
|
|
- date1 := k2["publishtime"].(int64)
|
|
|
- if date1-lastInfoDate > 0 {
|
|
|
- lastInfoDate = date1
|
|
|
- }
|
|
|
if i >= MaxPushSize {
|
|
|
//限制最大信息条数
|
|
|
break
|
|
@@ -148,11 +145,19 @@ func send(k *push.MemberInterest, v *list.List, now time.Time, nowtime string) {
|
|
|
}
|
|
|
TITLE := TITLEA + fmt.Sprintf("%d条,关键词(%s)", i, strings.Join(k.Interest, ","))
|
|
|
WXTitle := fmt.Sprintf("%s《%s》%s", func() string {
|
|
|
- minute := (now.Unix() - lastInfoDate) / 60
|
|
|
- if minute > 120 || minute < 1 {
|
|
|
- return ""
|
|
|
+ minute := now.Unix() - lastInfoDate
|
|
|
+ if minute > -1 && minute < 61 {
|
|
|
+ return fmt.Sprintf("%d秒前发布的", minute)
|
|
|
} else {
|
|
|
- return fmt.Sprintf("%d分钟前发布的", minute)
|
|
|
+ minute = minute / 60
|
|
|
+ if minute > 121 {
|
|
|
+ return ""
|
|
|
+ } else {
|
|
|
+ if minute < 0 {
|
|
|
+ minute = 1
|
|
|
+ }
|
|
|
+ return fmt.Sprintf("%d分钟前发布的", minute)
|
|
|
+ }
|
|
|
}
|
|
|
}(), firstTitle, func() string {
|
|
|
if i == 1 {
|