主题 : bbs的删除帖子的功能好像有问题 |
级别: 童生
|
3# 发表于:2013-04-11 14:17:21 IP:122.151.*.*
这个是涉及到删除的帖子的代码
post = bbsPostMng.findById(tid); post.setAnonymous(true); } else if (magicName.equals(MagicConstants.MAGIC_REPENT)) { /** * 悔悟卡--删除自己的主题 */ deleteById(tid); } else if (magicName.equals(MagicConstants.MAGIC_SHOWIP)) { /** * 窥视卡---查看用户ip */ public BbsTopic deleteById(Integer id) { //待删除的topic BbsTopic bean = dao.findById(id); bean.setFirstPost(null); bean.setLastPost(null); List<BbsPost> postList = bbsPostMng.getPostByTopic(id);//待删除topic下的所有post for (BbsPost post : postList) { if (post.equals(bean.getForum().getLastPost())) { BbsPost post1 = bbsPostMng.getLastPost(bean.getForum().getId(), id); if (post1 == null) { bean.getForum().setLastPost(null); bean.getForum().setLastReply(null); bean.getForum().setLastTime(null); } else { bean.getForum().setLastPost(post1); bean.getForum().setLastReply(post1.getCreater()); bean.getForum().setLastTime(post1.getCreateTime()); } } bbsPostMng.deleteById(post.getId()); } dao.deleteById(id); return bean; } 就是这个吧。。功能不全啊,删除帖子包括删除自己的主题贴,和自己的回复贴,删了后还有更新topic的lastpost和forum的post的啊。。。求指导啊 |
||
---|---|---|---|
级别: 童生
|
5# 发表于:2013-04-11 14:26:29 IP:122.151.*.*
回复第4楼
是啊是啊,不过我觉得删除帖子有好几种情况,可复杂了: 1:如果删除的是回复贴不是主题帖 如果不是该topic下的最新的这个最简单了 如果是该topic下的最新的就要更新该topic的lastpost 如果又是forum下的post,也要更新 2.如果是主题帖 删除下的所有回复贴,如果是forum下的,又要更新它的 这样想的对不对啊。。。 |
||
---|---|---|---|
级别: 童生
|
7# 发表于:2013-04-11 14:36:52 IP:122.151.*.*
回复第6楼
是啊。。。如果我删除的是回复贴呢,不是主题贴。。该主题的topic下的lastpost是不是要更新呢。。。 |
||
---|---|---|---|