鍍金池/ 問答/Java  網(wǎng)絡(luò)安全/ 樓中樓留言系統(tǒng)如何構(gòu)建???

樓中樓留言系統(tǒng)如何構(gòu)建???

如題,樓中樓留言系統(tǒng)。拋去設(shè)計數(shù)據(jù)格式的時間,我已經(jīng)設(shè)計好了

{
    _id: xxx,  //本條留言的id
    uid: xxx,  //用戶id
    pid: xxx,  //留言的樓層,基于哪條留言起二層
    wid: xxx,  //對誰回復(fù)
    aid: xxx,  //文章的id
    text: xxx, //回復(fù)的內(nèi)容
    date: xxx  //回復(fù)的時間  
}

圖片描述

我的問題,
①如果管理員從后臺吧一樓的蓋樓的那條留言刪了,后續(xù)的留言怎么辦,是把刪除那條留言下的第一條回復(fù)拽上去當(dāng)一樓???還是吧那條留言下面對他堆樓的那幾條留言都給刪了????

②如果管理員從后臺吧一樓的蓋樓的那個用戶給刪了,那么他樓下堆樓層的人是對他進行回復(fù)的,這個時候他沒了,回復(fù)的wid搞成誰合適???又或者直接把他下面堆樓的那幾條留言都給刪掉????

ps:請針對問題進行回復(fù),后臺取數(shù)據(jù),怎么和前端交互渲染就不用了,我可以,主要是談思路怎么搞。

幾個點主要是問題,刪掉一個用戶,那么對他回復(fù)的留言wid就空了,匹配不到。
再一個是刪掉一個蓋樓的樓層,他樓層里面住戶怎么搞???殺掉???愁中……

回答
編輯回答
祉小皓

不實際刪除 做一個狀態(tài) 指示是否顯示,刪除只更新這個數(shù)值。 然后后臺只傳會顯示的留言?

2017年10月15日 00:41
編輯回答
局外人

刪除并不是真的刪除,只是對前端隱藏罷了!

  1. 若是樓外的留言被刪除了(無論是自己還是管理員),樓中樓里所有的回復(fù)均不展示;樓中樓里別的用戶評論可以保留,但跳轉(zhuǎn)到這個主題頁面即可,不用再定位到這個樓層;
  2. 若是樓中樓里的留言被刪除了,其他用戶的留言是要保留的,而且也還是針對這個被刪除的留言進行回復(fù),后端的邏輯要這樣處理,然后再告訴前端哪些留言是不能展示的即可;雖然用戶看到不連貫的留言會很懵逼,但這樣處理不破壞后端處理的邏輯;再或者,留言不是被隱藏,而是被替換成*,再加個系統(tǒng)提示“當(dāng)前用戶留言已被屏蔽”
  3. 如果用戶被刪除,同理,他不是真的被刪除,而是隱藏了,或者處于永久封禁狀態(tài)而已。他的留言是應(yīng)當(dāng)存在的,除非你把他的留言也刪了。刪除用戶和刪除他的留言是兩個不相關(guān)的操作;
  4. 某個留言被刪了,對這個留言的回復(fù)不是沒有意義的,針對這個留言還可以繼續(xù)互相回復(fù)下去的
2017年1月23日 08:35
編輯回答
單眼皮

這應(yīng)該是屬于業(yè)務(wù)范圍了 刪除后是否顯示 找產(chǎn)品或負責(zé)人決定好了
你負責(zé)實現(xiàn)就好了
加個字段 偽刪除數(shù)據(jù)保留

2018年5月16日 13:59