|  |  | @ -46,7 +46,6 @@ import com.epmet.modules.member.dao.ResiGroupMemberDao; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.modules.member.service.GroupMemeberOperationService; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.modules.member.service.ResiGroupMemberService; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.modules.member.service.impl.ResiGroupMemberServiceImpl; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.resi.group.constant.EnterGroupTypeConstant; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.resi.group.constant.GroupStateConstant; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.resi.group.constant.LeaderFlagConstant; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.resi.group.constant.MemberStateConstant; | 
			
		
	
	
		
			
				
					|  |  | @ -57,6 +56,7 @@ import com.epmet.resi.group.dto.invitation.GroupInvitationDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.resi.group.dto.invitation.form.AccetInvitationFormDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.resi.group.dto.invitation.form.CreateGroupInvitationFormDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.resi.group.dto.invitation.form.LinkGroupInfoFormDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.resi.group.dto.invitation.result.AcceptInvitationResultDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.resi.group.dto.invitation.result.CreateGroupInvitationResultDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.resi.group.dto.invitation.result.LinkGroupInfoDTO; | 
			
		
	
		
			
				
					|  |  |  | import com.epmet.resi.group.dto.invitation.result.LinkGroupInfoResultDTO; | 
			
		
	
	
		
			
				
					|  |  | @ -244,6 +244,13 @@ public class GroupInvitationServiceImpl extends BaseServiceImpl<GroupInvitationD | 
			
		
	
		
			
				
					|  |  |  | 		} else { | 
			
		
	
		
			
				
					|  |  |  | 			linkGroupInfoResultDTO.setInGroup(Constant.NO); | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 		//2020.11.27 sun 添加查询是否已存在待审核申请  start
 | 
			
		
	
		
			
				
					|  |  |  | 		linkGroupInfoResultDTO.setAwaitAudit(false); | 
			
		
	
		
			
				
					|  |  |  | 		GroupMemeberOperationDTO groupMemeberOperationDTO = groupMemeberOperationService.selectLatestRecord(groupInvitationDTO.getResiGroupId(), formDTO.getUserId()); | 
			
		
	
		
			
				
					|  |  |  | 		if (null != groupMemeberOperationDTO && MemberStateConstant.UNDER_AUDITTING.equals(groupMemeberOperationDTO.getOperateStatus())) { | 
			
		
	
		
			
				
					|  |  |  | 			linkGroupInfoResultDTO.setAwaitAudit(true); | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 		//end
 | 
			
		
	
		
			
				
					|  |  |  | 		//2、查询组信息
 | 
			
		
	
		
			
				
					|  |  |  | 		LinkGroupInfoDTO groupInfo = baseDao.selectLinkGroupInfo(groupInvitationDTO.getResiGroupId()); | 
			
		
	
		
			
				
					|  |  |  | 		if(null!=groupInfo){ | 
			
		
	
	
		
			
				
					|  |  | @ -349,21 +356,23 @@ public class GroupInvitationServiceImpl extends BaseServiceImpl<GroupInvitationD | 
			
		
	
		
			
				
					|  |  |  | 	 * @Date 2020/3/31 23:47 | 
			
		
	
		
			
				
					|  |  |  | 	 **/ | 
			
		
	
		
			
				
					|  |  |  | 	@Override | 
			
		
	
		
			
				
					|  |  |  | 	public void accetInvitation(AccetInvitationFormDTO formDTO) { | 
			
		
	
		
			
				
					|  |  |  | 	public AcceptInvitationResultDTO accetInvitation(AccetInvitationFormDTO formDTO) { | 
			
		
	
		
			
				
					|  |  |  | 		AcceptInvitationResultDTO resultDTO = new AcceptInvitationResultDTO(); | 
			
		
	
		
			
				
					|  |  |  | 		//1、申请是否有效
 | 
			
		
	
		
			
				
					|  |  |  | 		GroupInvitationDTO groupInvitationDTO=this.checkLinkValid(formDTO.getInvitationId()); | 
			
		
	
		
			
				
					|  |  |  | 		//2、查询是否在群内
 | 
			
		
	
		
			
				
					|  |  |  | 		ResiGroupMemberDTO groupMember = resiGroupMemberDao.selectGroupMemberInfo(groupInvitationDTO.getResiGroupId(), formDTO.getUserId()); | 
			
		
	
		
			
				
					|  |  |  | 		if (null != groupMember && !MemberStateConstant.REMOVED.equals(groupMember.getStatus())) { | 
			
		
	
		
			
				
					|  |  |  | 			logger.info("已经在群内,直接返回成功"); | 
			
		
	
		
			
				
					|  |  |  | 			return; | 
			
		
	
		
			
				
					|  |  |  | 			return resultDTO; | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 		//2020.11.26 sun start
 | 
			
		
	
		
			
				
					|  |  |  | 		//先判断用户是否有在审核的入组申请,有的话直接给提示
 | 
			
		
	
		
			
				
					|  |  |  | 		GroupMemeberOperationDTO groupMemeberOperationDTO = groupMemeberOperationService.selectLatestRecord(groupInvitationDTO.getResiGroupId(), formDTO.getUserId()); | 
			
		
	
		
			
				
					|  |  |  | 		if (null != groupMemeberOperationDTO && MemberStateConstant.UNDER_AUDITTING.equals(groupMemeberOperationDTO.getOperateStatus())) { | 
			
		
	
		
			
				
					|  |  |  | 			logger.info("已存在待审核入组申请,不能重复审核"); | 
			
		
	
		
			
				
					|  |  |  | 			throw new RenException(EpmetErrorCode.EXISTING_APPLICATION.getCode()); | 
			
		
	
		
			
				
					|  |  |  | 			resultDTO.setAwaitAudit(true); | 
			
		
	
		
			
				
					|  |  |  | 			return  resultDTO; | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 		//end
 | 
			
		
	
		
			
				
					|  |  |  | 		//3、进入小组所在的网格
 | 
			
		
	
	
		
			
				
					|  |  | @ -414,7 +423,8 @@ public class GroupInvitationServiceImpl extends BaseServiceImpl<GroupInvitationD | 
			
		
	
		
			
				
					|  |  |  | 			groupMemeberOperationService.accetInvitation(groupMemeberOperation); | 
			
		
	
		
			
				
					|  |  |  | 			//给小组长推送站内信
 | 
			
		
	
		
			
				
					|  |  |  | 			resiGroupMemberServiceImpl.sendMessageToGroupLeader(resiGroupDTO, formDTO.getUserId()); | 
			
		
	
		
			
				
					|  |  |  | 			return; | 
			
		
	
		
			
				
					|  |  |  | 			resultDTO.setAwaitAudit(true); | 
			
		
	
		
			
				
					|  |  |  | 			return  resultDTO; | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 		UserRoleDTO userRoleDTO = this.getUserRoleDTO(result.getData().getUserRoleList()); | 
			
		
	
		
			
				
					|  |  |  | 		//5、新增一条邀请入群、直接审核通过的入群记录
 | 
			
		
	
	
		
			
				
					|  |  | @ -456,6 +466,7 @@ public class GroupInvitationServiceImpl extends BaseServiceImpl<GroupInvitationD | 
			
		
	
		
			
				
					|  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  | 		//8、发送消息
 | 
			
		
	
		
			
				
					|  |  |  | 		this.sendMessageToLeader(formDTO, resiGroupDTO,groupInvitationDTO); | 
			
		
	
		
			
				
					|  |  |  | 		return resultDTO; | 
			
		
	
		
			
				
					|  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  | 	private UserRoleDTO getUserRoleDTO(List<String> userRoleList) { | 
			
		
	
	
		
			
				
					|  |  | 
 |