@@ -99,21 +99,24 @@ func (self FeedLogic) AutoUpdateSeq() {
99
99
continue
100
100
}
101
101
102
- elaspe := int (time .Now ().Sub (time .Time (feed .CreatedAt )).Hours ())
102
+ elapse := int (time .Now ().Sub (time .Time (feed .CreatedAt )).Hours ())
103
103
104
104
if feed .Uid > 0 {
105
105
user := DefaultUser .FindOne (nil , "uid" , feed .Uid )
106
106
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 ())
108
108
}
109
109
}
110
110
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
116
114
}
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
+ })
117
120
}
118
121
}
119
122
}
@@ -190,26 +193,26 @@ func (self FeedLogic) updateSeq(objid, objtype, cmtnum, likenum, viewnum int) {
190
193
}
191
194
192
195
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 ())
194
197
195
198
if feed .Uid > 0 {
196
199
user := DefaultUser .FindOne (nil , "uid" , feed .Uid )
197
200
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 ())
199
202
}
200
203
}
201
204
202
205
seq := 0
203
206
204
- if elaspe > feedDay * 24 {
207
+ if elapse > feedDay * 24 {
205
208
if feed .Seq == 0 {
206
209
return
207
210
}
208
211
} else {
209
212
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
211
214
} else {
212
- seq = feed .Seq - elaspe + cmtnum * 100 + likenum * 100 + viewnum * 5
215
+ seq = feed .Seq + cmtnum * 100 + likenum * 100 + viewnum * 5
213
216
}
214
217
}
215
218
0 commit comments