|
|
@ -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) { |
|
|
|