主题 : bbs的删除帖子的功能好像有问题
级别: 童生
UID: 44927
积分:33 加为好友
威望: 0 精华: 0
主题:1 回复:17
注册时间:2013-03-14
在线时长:0
1#   发表于:2013-04-11 14:03:46  IP:122.151.*.*
删除帖子的功能的代码好像写的不全,有没有哪位大神给个功能全的啊,谢谢
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
2#   发表于:2013-04-11 14:05:26  IP:117.113.*.*
删除帖子没有问题啊?删除怎么会有问题呢??
功成由勤,业精于勤。
级别: 童生
UID: 44927
积分:33 加为好友
威望: 0 精华: 0
主题:1 回复:17
注册时间:2013-03-14
在线时长:0
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的啊。。。求指导啊
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
4#   发表于:2013-04-11 14:19:50  IP:117.113.*.*
删除帖子肯定删除了整个帖子相关的呀?这研究源码需要您自己去多看了
功成由勤,业精于勤。
级别: 童生
UID: 44927
积分:33 加为好友
威望: 0 精华: 0
主题:1 回复:17
注册时间:2013-03-14
在线时长:0
5#   发表于:2013-04-11 14:26:29  IP:122.151.*.*
回复第4楼
是啊是啊,不过我觉得删除帖子有好几种情况,可复杂了:
1:如果删除的是回复贴不是主题帖
       如果不是该topic下的最新的这个最简单了
       如果是该topic下的最新的就要更新该topic的lastpost
      如果又是forum下的post,也要更新
2.如果是主题帖
     删除下的所有回复贴,如果是forum下的,又要更新它的


这样想的对不对啊。。。
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
6#   发表于:2013-04-11 14:31:58  IP:117.113.*.*
删除了这儿主题下面主贴和回帖都没有了,这你想复杂了
功成由勤,业精于勤。
级别: 童生
UID: 44927
积分:33 加为好友
威望: 0 精华: 0
主题:1 回复:17
注册时间:2013-03-14
在线时长:0
7#   发表于:2013-04-11 14:36:52  IP:122.151.*.*
回复第6楼

是啊。。。如果我删除的是回复贴呢,不是主题贴。。该主题的topic下的lastpost是不是要更新呢。。。
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
8#   发表于:2013-04-11 14:47:49  IP:117.113.*.*
不能删除回帖!如果您是版主你可以编辑回帖,修改回帖
功成由勤,业精于勤。
级别: 童生
UID: 44927
积分:33 加为好友
威望: 0 精华: 0
主题:1 回复:17
注册时间:2013-03-14
在线时长:0
9#   发表于:2013-04-11 15:01:16  IP:122.151.*.*
回复第8楼
哦,这样啊,对了,不是有个悔悟卡吗。。。
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
10#   发表于:2013-04-11 15:06:32  IP:117.113.*.*
回复第8楼
哦,这样啊,对了,不是有个悔悟卡吗。。。
 那没啥用
功成由勤,业精于勤。
1 2 > >| 共2页