|
|
@ -113,12 +113,14 @@ public class IssueShareLinkRecordServiceImpl extends BaseServiceImpl<IssueShareL |
|
|
|
if (StringUtils.isNotBlank(shareLinkId)){ |
|
|
|
return new IssueCreateUrlResultDTO(shareLinkId); |
|
|
|
} |
|
|
|
// 查询议题信息
|
|
|
|
IssueShareLinkRecordEntity issueInfo = baseDao.selectIssueInfoById(formDTO.getIssueId()); |
|
|
|
if (null == issueInfo){ |
|
|
|
throw new RenException(IssueShareConstant.NOT_EXIST_ISSUE_INFO); |
|
|
|
} |
|
|
|
TopicBelongGroupFormDTO topicBelongGroupFormDTO = new TopicBelongGroupFormDTO(); |
|
|
|
topicBelongGroupFormDTO.setTopicId(issueInfo.getTopicId()); |
|
|
|
// 查询议题来源所属小组【话题所属小组】
|
|
|
|
Result<TopicBelongGroupResultDTO> topicInfo = resiGroupOpenFeignClient.selectTopicBelongGroup(topicBelongGroupFormDTO); |
|
|
|
if (!topicInfo.success()){ |
|
|
|
throw new RenException(IssueShareConstant.TOPIC_BELONG_GROUP_FAILURE); |
|
|
@ -132,6 +134,7 @@ public class IssueShareLinkRecordServiceImpl extends BaseServiceImpl<IssueShareL |
|
|
|
entity.setIssueId(formDTO.getIssueId()); |
|
|
|
entity.setShareUserId(tokenDto.getUserId()); |
|
|
|
entity.setInviteContent(null); |
|
|
|
// 插入分享记录
|
|
|
|
baseDao.insert(entity); |
|
|
|
return new IssueCreateUrlResultDTO(entity.getId()); |
|
|
|
} |
|
|
@ -145,6 +148,7 @@ public class IssueShareLinkRecordServiceImpl extends BaseServiceImpl<IssueShareL |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public IssueVisitResultDTO issueVisit(IssueVisitFormDTO formDTO, TokenDto tokenDto) { |
|
|
|
// 查询记录信息
|
|
|
|
IssueShareLinkRecordEntity linkRecord = baseDao.selectById(formDTO.getShareLinkId()); |
|
|
|
if (null == linkRecord){ |
|
|
|
throw new RenException(IssueShareConstant.NOT_EXIST_INVITE_ISSUE_RECORD); |
|
|
@ -155,6 +159,7 @@ public class IssueShareLinkRecordServiceImpl extends BaseServiceImpl<IssueShareL |
|
|
|
entity.setInviteeUserId(tokenDto.getUserId()); |
|
|
|
entity.setShareLinkRecId(formDTO.getShareLinkId()); |
|
|
|
entity.setIsInviteRegister(NumConstant.ONE); |
|
|
|
// 插入访问记录
|
|
|
|
visitRecordDao.insert(entity); |
|
|
|
return new IssueVisitResultDTO(linkRecord.getIssueId(),linkRecord.getGridId(),linkRecord.getCustomerId()); |
|
|
|
} |
|
|
|