@@ -23,7 +23,7 @@ class TopicController extends Controller {
2323 }
2424 const { ctx, service } = this ;
2525 const topic_id = ctx . params . tid ;
26- const currentUser = ctx . session . user ;
26+ const currentUser = ctx . user ;
2727
2828 if ( topic_id . length !== 24 ) {
2929 ctx . status = 404 ;
@@ -139,23 +139,23 @@ class TopicController extends Controller {
139139 title ,
140140 content ,
141141 tab ,
142- ctx . session . user . _id
142+ ctx . user . _id
143143 ) ;
144144
145145 // 发帖用户增加积分,增加发表主题数量
146146 const author = await service . user . getUserById ( topic . author_id ) ;
147147 author . score += 5 ;
148148 author . topic_count += 1 ;
149149 await author . save ( ) ;
150- ctx . session . user = author ;
150+ ctx . user = author ;
151151
152152 ctx . redirect ( '/topic/' + topic . _id ) ;
153153
154154 // 通知被@的用户
155155 await service . at . sendMessageToMentionUsers (
156156 content ,
157157 topic . _id ,
158- ctx . session . user . _id
158+ ctx . user . _id
159159 ) ;
160160 }
161161
@@ -174,8 +174,8 @@ class TopicController extends Controller {
174174 }
175175
176176 if (
177- String ( topic . author_id ) === String ( ctx . session . user . _id ) ||
178- ctx . session . user . is_admin
177+ String ( topic . author_id ) === String ( ctx . user . _id ) ||
178+ ctx . user . is_admin
179179 ) {
180180 await ctx . render ( 'topic/edit' , {
181181 action : 'edit' ,
@@ -210,7 +210,7 @@ class TopicController extends Controller {
210210 }
211211
212212 if (
213- topic . author_id === ctx . session . user . _id || ctx . session . user . is_admin
213+ topic . author_id === ctx . user . _id || ctx . user . is_admin
214214 ) {
215215 title = validator . trim ( title ) ;
216216 tab = validator . trim ( tab ) ;
@@ -249,7 +249,7 @@ class TopicController extends Controller {
249249 await service . at . sendMessageToMentionUsers (
250250 content ,
251251 topic . _id ,
252- ctx . session . user . _id
252+ ctx . user . _id
253253 ) ;
254254
255255 ctx . redirect ( '/topic/' + topic . _id ) ;
@@ -272,8 +272,8 @@ class TopicController extends Controller {
272272 const [ topic , author ] = await service . topic . getFullTopic ( topic_id ) ;
273273
274274 if (
275- ! ctx . session . user . is_admin &&
276- ! topic . author_id . equals ( ctx . session . user . _id )
275+ ! ctx . user . is_admin &&
276+ ! topic . author_id . equals ( ctx . user . _id )
277277 ) {
278278 ctx . status = 403 ;
279279 ctx . body = { success : false , message : '无权限' } ;
@@ -376,8 +376,8 @@ class TopicController extends Controller {
376376 ctx . body = { status : 'failed' } ;
377377 }
378378
379- const doc = await service . topic_collect . getTopicCollect (
380- ctx . session . user . _id ,
379+ const doc = await service . topicCollect . getTopicCollect (
380+ ctx . user . _id ,
381381 topic . _id
382382 ) ;
383383
@@ -386,14 +386,14 @@ class TopicController extends Controller {
386386 return ;
387387 }
388388
389- service . topic_collect . newAndSave ( ctx . session . user . _id , topic . _id ) ;
389+ await service . topicCollect . newAndSave ( ctx . user . _id , topic . _id ) ;
390390 ctx . body = { status : 'success' } ;
391391
392- const user = await service . user . getUserById ( ctx . session . user . _id ) ;
392+ const user = await service . user . getUserById ( ctx . user . _id ) ;
393393 user . collect_topic_count += 1 ;
394394 await user . save ( ) ;
395395
396- ctx . session . user . collect_topic_count += 1 ;
396+ ctx . user . collect_topic_count += 1 ;
397397 topic . collect_count += 1 ;
398398 await topic . save ( ) ;
399399 }
@@ -411,17 +411,17 @@ class TopicController extends Controller {
411411 }
412412
413413 const removeResult = service . topic_collect . remove (
414- ctx . session . user . _id ,
414+ ctx . user . _id ,
415415 topic . _id
416416 ) ;
417417 if ( removeResult . result . n === 0 ) {
418418 ctx . body = { status : 'failed' } ;
419419 }
420420
421- const user = await service . user . getUserById ( ctx . session . user . _id ) ;
421+ const user = await service . user . getUserById ( ctx . user . _id ) ;
422422
423423 user . collect_topic_count -= 1 ;
424- ctx . session . user = user ;
424+ ctx . user = user ;
425425 await user . save ( ) ;
426426
427427 topic . collect_count -= 1 ;
0 commit comments