Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit fd3bd93

Browse files
committed
排序 bugfix
1 parent a0a6da8 commit fd3bd93

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

docs/qiniu.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ Go 中文网静态资源托管在七牛云上,对于 js 和 css,如果有变
22

33
按文档安装完后,需要设置 account,之后执行类似如下命令来替换 js 或 css:
44

5-
qshell fput studygolang static/dist/js/sg_base.min.js dist/js/sg_base.min.js true
5+
qshell fput studygolang static/dist/js/sg_base.min.js dist/js/sg_base.min.js -w
66

77
即:qshell fput <Bucket> <Key> <LocalFile> [<Overwrite>]

logic/feed.go

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -99,21 +99,24 @@ func (self FeedLogic) AutoUpdateSeq() {
9999
continue
100100
}
101101

102-
elaspe := int(time.Now().Sub(time.Time(feed.CreatedAt)).Hours())
102+
elapse := int(time.Now().Sub(time.Time(feed.CreatedAt)).Hours())
103103

104104
if feed.Uid > 0 {
105105
user := DefaultUser.FindOne(nil, "uid", feed.Uid)
106106
if DefaultUser.IsAdmin(user) {
107-
elaspe = int(time.Now().Sub(time.Time(feed.UpdatedAt)).Hours())
107+
elapse = int(time.Now().Sub(time.Time(feed.UpdatedAt)).Hours())
108108
}
109109
}
110110

111-
if elaspe > feedDay*24 {
112-
MasterDB.Table(new(model.Feed)).Where("id=?", feed.Id).Update(map[string]interface{}{
113-
"updated_at": time.Time(feed.UpdatedAt),
114-
"seq": 0,
115-
})
111+
seq := 0
112+
if elapse <= feedDay*24 {
113+
seq = feed.Seq - elapse
116114
}
115+
116+
MasterDB.Table(new(model.Feed)).Where("id=?", feed.Id).Update(map[string]interface{}{
117+
"updated_at": time.Time(feed.UpdatedAt),
118+
"seq": seq,
119+
})
117120
}
118121
}
119122
}
@@ -190,26 +193,26 @@ func (self FeedLogic) updateSeq(objid, objtype, cmtnum, likenum, viewnum int) {
190193
}
191194

192195
feedDay := config.ConfigFile.MustInt("global", "feed_day", 7)
193-
elaspe := int(time.Now().Sub(time.Time(feed.CreatedAt)).Hours())
196+
elapse := int(time.Now().Sub(time.Time(feed.CreatedAt)).Hours())
194197

195198
if feed.Uid > 0 {
196199
user := DefaultUser.FindOne(nil, "uid", feed.Uid)
197200
if DefaultUser.IsAdmin(user) {
198-
elaspe = int(time.Now().Sub(time.Time(feed.UpdatedAt)).Hours())
201+
elapse = int(time.Now().Sub(time.Time(feed.UpdatedAt)).Hours())
199202
}
200203
}
201204

202205
seq := 0
203206

204-
if elaspe > feedDay*24 {
207+
if elapse > feedDay*24 {
205208
if feed.Seq == 0 {
206209
return
207210
}
208211
} else {
209212
if feed.Seq == 0 {
210-
seq = elaspe + (feed.Cmtnum+cmtnum)*100 + likenum*100 + viewnum*5
213+
seq = feedDay*24 - elapse + (feed.Cmtnum+cmtnum)*100 + likenum*100 + viewnum*5
211214
} else {
212-
seq = feed.Seq - elaspe + cmtnum*100 + likenum*100 + viewnum*5
215+
seq = feed.Seq + cmtnum*100 + likenum*100 + viewnum*5
213216
}
214217
}
215218

0 commit comments

Comments
 (0)