|  | @ -156,11 +156,13 @@ public class ResiTopicServiceImpl extends BaseServiceImpl<ResiTopicDao, ResiTopi | 
			
		
	
		
		
			
				
					|  |  |      **/ |  |  |      **/ | 
			
		
	
		
		
			
				
					|  |  |     @Override |  |  |     @Override | 
			
		
	
		
		
			
				
					|  |  |     public Result createTopic(TokenDto tokenDto, ResiTopicPublishFormDTO resiTopicPublishFormDTO) { |  |  |     public Result createTopic(TokenDto tokenDto, ResiTopicPublishFormDTO resiTopicPublishFormDTO) { | 
			
		
	
		
		
			
				
					
					|  |  | 
 |  |  |         if (null == tokenDto) { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  |  |  |             return new Result().error(ModuleConstant.USER_NOT_NULL); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					|  |  |         //1.身份校验,查看当前用户是否是组内成员,当前用户是否被禁言
 |  |  |         //1.身份校验,查看当前用户是否是组内成员,当前用户是否被禁言
 | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |         ResiGroupMemberDTO resiGroupMemberDTO = |  |  |         ResiGroupMemberDTO resiGroupMemberDTO = | 
			
		
	
		
		
			
				
					
					|  |  |         resiGroupMemberService.getResiGroupMember(tokenDto.getUserId() , resiTopicPublishFormDTO.getGroupId()); |  |  |         resiGroupMemberService.getResiGroupMember(resiTopicPublishFormDTO.getGroupId(),tokenDto.getUserId() ); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |         Result result = verifySilentOrRemoved(resiGroupMemberDTO); |  |  |         Result result = verifySilentOrRemoved(resiGroupMemberDTO); | 
			
		
	
		
		
			
				
					|  |  |         if(!result.success()){ |  |  |         if(!result.success()){ | 
			
		
	
	
		
		
			
				
					|  | @ -174,6 +176,7 @@ public class ResiTopicServiceImpl extends BaseServiceImpl<ResiTopicDao, ResiTopi | 
			
		
	
		
		
			
				
					|  |  |         } |  |  |         } | 
			
		
	
		
		
			
				
					|  |  |         ResiTopicEntity topic = ConvertUtils.sourceToTarget(resiTopicPublishFormDTO,ResiTopicEntity.class); |  |  |         ResiTopicEntity topic = ConvertUtils.sourceToTarget(resiTopicPublishFormDTO,ResiTopicEntity.class); | 
			
		
	
		
		
			
				
					|  |  |         topic.setCreatedBy(tokenDto.getUserId()); |  |  |         topic.setCreatedBy(tokenDto.getUserId()); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         topic.setStatus(TopicConstant.PUBLISHMENT); | 
			
		
	
		
		
			
				
					|  |  |         baseDao.insertOne(topic); |  |  |         baseDao.insertOne(topic); | 
			
		
	
		
		
			
				
					|  |  |         if(StringUtils.isBlank(topic.getId())){ |  |  |         if(StringUtils.isBlank(topic.getId())){ | 
			
		
	
		
		
			
				
					|  |  |             //没有返回主键
 |  |  |             //没有返回主键
 | 
			
		
	
	
		
		
			
				
					|  | @ -184,7 +187,7 @@ public class ResiTopicServiceImpl extends BaseServiceImpl<ResiTopicDao, ResiTopi | 
			
		
	
		
		
			
				
					|  |  |             for(String url : resiTopicPublishFormDTO.getAttachmentList()){ |  |  |             for(String url : resiTopicPublishFormDTO.getAttachmentList()){ | 
			
		
	
		
		
			
				
					|  |  |                 attachment.setAttachmentUrl(url); |  |  |                 attachment.setAttachmentUrl(url); | 
			
		
	
		
		
			
				
					|  |  |                 attachment.setTopicId(topic.getId()); |  |  |                 attachment.setTopicId(topic.getId()); | 
			
		
	
		
		
			
				
					
					|  |  |                 attachment.setCreatedBy(tokenDto.getUnionId()); |  |  |                 attachment.setCreatedBy(tokenDto.getUserId()); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |                 resiTopicAttachmentDao.insertOne(attachment); |  |  |                 resiTopicAttachmentDao.insertOne(attachment); | 
			
		
	
		
		
			
				
					|  |  |             } |  |  |             } | 
			
		
	
		
		
			
				
					|  |  |         } |  |  |         } | 
			
		
	
	
		
		
			
				
					|  | @ -193,6 +196,7 @@ public class ResiTopicServiceImpl extends BaseServiceImpl<ResiTopicDao, ResiTopi | 
			
		
	
		
		
			
				
					|  |  |         ResiTopicOperationEntity operation = new ResiTopicOperationEntity(); |  |  |         ResiTopicOperationEntity operation = new ResiTopicOperationEntity(); | 
			
		
	
		
		
			
				
					|  |  |         operation.setTopicId(topic.getId()); |  |  |         operation.setTopicId(topic.getId()); | 
			
		
	
		
		
			
				
					|  |  |         operation.setOperationType(TopicConstant.PUBLISHMENT); |  |  |         operation.setOperationType(TopicConstant.PUBLISHMENT); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         operation.setCreatedBy(tokenDto.getUserId()); | 
			
		
	
		
		
			
				
					|  |  |         resiTopicOperationDao.insertOne(operation); |  |  |         resiTopicOperationDao.insertOne(operation); | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |         return new Result(); |  |  |         return new Result(); | 
			
		
	
	
		
		
			
				
					|  | @ -208,7 +212,9 @@ public class ResiTopicServiceImpl extends BaseServiceImpl<ResiTopicDao, ResiTopi | 
			
		
	
		
		
			
				
					|  |  |      **/ |  |  |      **/ | 
			
		
	
		
		
			
				
					|  |  |     @Override |  |  |     @Override | 
			
		
	
		
		
			
				
					|  |  |     public Result<List<ResiTopicInfoResultDTO>> getLatestTenTopics(TokenDto tokenDto, String groupId) { |  |  |     public Result<List<ResiTopicInfoResultDTO>> getLatestTenTopics(TokenDto tokenDto, String groupId) { | 
			
		
	
		
		
			
				
					
					|  |  | 
 |  |  |         if (null == tokenDto) { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  |  |  |             return new Result().error(ModuleConstant.USER_NOT_NULL); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					|  |  |         if(StringUtils.isBlank(groupId)){ |  |  |         if(StringUtils.isBlank(groupId)){ | 
			
		
	
		
		
			
				
					|  |  |             return new Result<List<ResiTopicInfoResultDTO>>().error(); |  |  |             return new Result<List<ResiTopicInfoResultDTO>>().error(); | 
			
		
	
		
		
			
				
					|  |  |         } |  |  |         } | 
			
		
	
	
		
		
			
				
					|  | @ -238,6 +244,10 @@ public class ResiTopicServiceImpl extends BaseServiceImpl<ResiTopicDao, ResiTopi | 
			
		
	
		
		
			
				
					|  |  |     @Override |  |  |     @Override | 
			
		
	
		
		
			
				
					|  |  |     public Result<List<ResiTopicInfoResultDTO>> getPastTopicList(TokenDto tokenDto, ResiTopicPageFormDTO topicPageFormDTO) { |  |  |     public Result<List<ResiTopicInfoResultDTO>> getPastTopicList(TokenDto tokenDto, ResiTopicPageFormDTO topicPageFormDTO) { | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         if (null == tokenDto) { | 
			
		
	
		
		
			
				
					|  |  |  |  |  |             return new Result().error(ModuleConstant.USER_NOT_NULL); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |         //1.查询历史话题列表
 |  |  |         //1.查询历史话题列表
 | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |         topicPageFormDTO.setUserId(tokenDto.getUserId()); |  |  |         topicPageFormDTO.setUserId(tokenDto.getUserId()); | 
			
		
	
	
		
		
			
				
					|  | @ -263,7 +273,9 @@ public class ResiTopicServiceImpl extends BaseServiceImpl<ResiTopicDao, ResiTopi | 
			
		
	
		
		
			
				
					|  |  |      **/ |  |  |      **/ | 
			
		
	
		
		
			
				
					|  |  |     @Override |  |  |     @Override | 
			
		
	
		
		
			
				
					|  |  |     public Result hideTopic(TokenDto tokenDto, ResiTopicOperationFormDTO hiddenFormDTO) { |  |  |     public Result hideTopic(TokenDto tokenDto, ResiTopicOperationFormDTO hiddenFormDTO) { | 
			
		
	
		
		
			
				
					
					|  |  | 
 |  |  |         if (null == tokenDto) { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |  |  |  |             return new Result().error(ModuleConstant.USER_NOT_NULL); | 
			
		
	
		
		
			
				
					|  |  |  |  |  |         } | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |         //1.1拿到组Id
 |  |  |         //1.1拿到组Id
 | 
			
		
	
		
		
			
				
					|  |  |         ResiTopicEntity topic = baseDao.selectById(hiddenFormDTO.getTopicId()); |  |  |         ResiTopicEntity topic = baseDao.selectById(hiddenFormDTO.getTopicId()); | 
			
		
	
	
		
		
			
				
					|  | @ -301,7 +313,6 @@ public class ResiTopicServiceImpl extends BaseServiceImpl<ResiTopicDao, ResiTopi | 
			
		
	
		
		
			
				
					|  |  |     @Override |  |  |     @Override | 
			
		
	
		
		
			
				
					|  |  |     public Result cancelHiddenTopics(TokenDto tokenDto, List<String> topicIds) { |  |  |     public Result cancelHiddenTopics(TokenDto tokenDto, List<String> topicIds) { | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  |         //1.1拿到组Id
 |  |  |         //1.1拿到组Id
 | 
			
		
	
		
		
			
				
					|  |  |         ResiTopicEntity topic = baseDao.selectById(topicIds.get(0)); |  |  |         ResiTopicEntity topic = baseDao.selectById(topicIds.get(0)); | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  | @ -384,7 +395,7 @@ public class ResiTopicServiceImpl extends BaseServiceImpl<ResiTopicDao, ResiTopi | 
			
		
	
		
		
			
				
					|  |  |         //2.查询话题附件
 |  |  |         //2.查询话题附件
 | 
			
		
	
		
		
			
				
					|  |  |         QueryWrapper<ResiTopicAttachmentEntity> wrapper = new QueryWrapper<>(); |  |  |         QueryWrapper<ResiTopicAttachmentEntity> wrapper = new QueryWrapper<>(); | 
			
		
	
		
		
			
				
					|  |  |         wrapper.eq(TopicConstant.TOPIC_ID,topicId); |  |  |         wrapper.eq(TopicConstant.TOPIC_ID,topicId); | 
			
		
	
		
		
			
				
					
					|  |  |         wrapper.eq(TopicConstant.DEL_FLAG,NumConstant.ZERO_STR); |  |  |         //wrapper.eq(TopicConstant.DEL_FLAG,NumConstant.ZERO_STR);
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  |         wrapper.orderByDesc(TopicConstant.CREATED_DATE); |  |  |         wrapper.orderByDesc(TopicConstant.CREATED_DATE); | 
			
		
	
		
		
			
				
					|  |  |         List<ResiTopicAttachmentEntity> attachments = resiTopicAttachmentDao.selectList(wrapper); |  |  |         List<ResiTopicAttachmentEntity> attachments = resiTopicAttachmentDao.selectList(wrapper); | 
			
		
	
		
		
			
				
					|  |  |         List<String> attachmentUrls = new ArrayList<>(); |  |  |         List<String> attachmentUrls = new ArrayList<>(); | 
			
		
	
	
		
		
			
				
					|  | 
 |