|
|
@ -48,6 +48,7 @@ import com.epmet.modules.member.dao.ResiGroupMemberDao; |
|
|
|
import com.epmet.modules.member.entity.GroupMemeberOperationEntity; |
|
|
|
import com.epmet.modules.member.entity.ResiGroupMemberEntity; |
|
|
|
import com.epmet.modules.member.redis.GroupMemeberOperationRedis; |
|
|
|
import com.epmet.modules.member.redis.ResiGroupMemberRedis; |
|
|
|
import com.epmet.modules.member.service.GroupMemeberOperationService; |
|
|
|
import com.epmet.modules.member.service.ResiGroupMemberService; |
|
|
|
import com.epmet.modules.topic.dao.ResiTopicDao; |
|
|
@ -64,6 +65,7 @@ import com.epmet.resi.group.dto.group.ResiGroupDTO; |
|
|
|
import com.epmet.resi.group.dto.group.ResiGroupInfoRedisDTO; |
|
|
|
import com.epmet.resi.group.dto.member.GroupMemeberOperationDTO; |
|
|
|
import com.epmet.resi.group.dto.member.ResiGroupMemberDTO; |
|
|
|
import com.epmet.resi.group.dto.member.ResiGroupMemberInfoRedisDTO; |
|
|
|
import com.epmet.resi.group.dto.member.form.JoinGroupByShareLinkFormDTO; |
|
|
|
import com.epmet.resi.group.dto.member.form.RemoveMemberFormDTO; |
|
|
|
import com.epmet.resi.group.dto.member.result.JoinGroupApplyRealTimeResultDTO; |
|
|
@ -107,6 +109,8 @@ public class GroupMemeberOperationServiceImpl extends BaseServiceImpl<GroupMemeb |
|
|
|
@Autowired |
|
|
|
private ResiGroupRedis groupRedis; |
|
|
|
@Autowired |
|
|
|
private ResiGroupMemberRedis memberRedis; |
|
|
|
@Autowired |
|
|
|
private EpmetUserOpenFeignClient userClient; |
|
|
|
@Autowired |
|
|
|
private TopicShareLinkVisitRecordDao topicShareLinkVisitRecordDao; |
|
|
@ -274,8 +278,12 @@ public class GroupMemeberOperationServiceImpl extends BaseServiceImpl<GroupMemeb |
|
|
|
groupMemeberOperation.setEnterGroupType(StringUtils.equals("topic",param.getShareLinkType()) ? ModuleConstant.ENTER_GROUP_TYPE_TOPIC_LINK : ModuleConstant.ENTER_GROUP_TYPE_ISSUE_LINK); |
|
|
|
groupMemeberOperation.setGroupInvitationId(param.getShareLinkId()); |
|
|
|
groupMemeberOperation.setOperateUserId(param.getUserId()); |
|
|
|
groupMemeberOperation.setOperateDes(StringUtils.equals("topic",param.getShareLinkType()) ? "通过话题分享链接申请入组" : "通过议题分享链接申请入组"); |
|
|
|
|
|
|
|
ResiGroupMemberInfoRedisDTO memberInfo = memberRedis.get(groupId, inviter); |
|
|
|
if(null != memberInfo && StringUtils.isNotBlank(memberInfo.getUserShowName())) |
|
|
|
groupMemeberOperation.setOperateDes(String.format("通过%s的",memberInfo.getUserShowName()) |
|
|
|
+ (StringUtils.equals("topic",param.getShareLinkType()) ? "话题" : "议题" )+ "分享加入小组"); |
|
|
|
else |
|
|
|
groupMemeberOperation.setOperateDes(StringUtils.equals("topic",param.getShareLinkType()) ? "通过话题分享申请入组" : "通过议题分享申请入组" ); |
|
|
|
//入组审核开关是开启状态则需要组长审核
|
|
|
|
if (StringUtils.equals(GroupStateConstant.AUDIT_SWITCH_OPEN , resiGroupDTO.getAuditSwitch())) { |
|
|
|
groupMemeberOperation.setOperateStatus(MemberStateConstant.UNDER_AUDITTING); |
|
|
|