diff --git a/o2server/x_bbs_assemble_control/src/main/java/com/x/bbs/assemble/control/service/BBSReplyInfoService.java b/o2server/x_bbs_assemble_control/src/main/java/com/x/bbs/assemble/control/service/BBSReplyInfoService.java index e1cd755c9f0dfc69ff9e707b60299e3081cc7dec..e5e1a2e052468d85ab4db0d9953d2f37b01a5797 100644 --- a/o2server/x_bbs_assemble_control/src/main/java/com/x/bbs/assemble/control/service/BBSReplyInfoService.java +++ b/o2server/x_bbs_assemble_control/src/main/java/com/x/bbs/assemble/control/service/BBSReplyInfoService.java @@ -3,7 +3,6 @@ package com.x.bbs.assemble.control.service; import java.util.Date; import java.util.List; -import com.alibaba.druid.util.StringUtils; import com.x.base.core.container.EntityManagerContainer; import com.x.base.core.container.factory.EntityManagerContainerFactory; import com.x.base.core.entity.JpaObject; @@ -16,6 +15,7 @@ import com.x.bbs.entity.BBSForumInfo; import com.x.bbs.entity.BBSReplyInfo; import com.x.bbs.entity.BBSSectionInfo; import com.x.bbs.entity.BBSSubjectInfo; +import org.apache.commons.lang3.StringUtils; /** * 论坛信息管理服务类 @@ -150,6 +150,11 @@ public class BBSReplyInfoService { if( _subjectInfo != null ){ if( _subjectInfo.getReplyTotal() > 0 ){ _subjectInfo.setReplyTotal( _subjectInfo.getReplyTotal() - 1 ); + //如果当前删除的回复,是主贴采纳的解决方案,那么需要把主贴采纳的解决方案置空 + if( StringUtils.isNotEmpty( _subjectInfo.getAcceptReplyId() ) && + StringUtils.equals( _subjectInfo.getAcceptReplyId(), id )){ + _subjectInfo.setAcceptReplyId( null ); + } emc.check( _subjectInfo, CheckPersistType.all ); } }