|
@ -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<>(); |
|
|