|
|
@ -218,11 +218,11 @@ public class ResiGroupMemberServiceImpl extends BaseServiceImpl<ResiGroupMemberD |
|
|
|
GroupMemeberOperationDTO groupMember = baseDao.selectGroupMemberOperationLatest(applyJoinGroupFormDTO.getUserId(),applyJoinGroupFormDTO.getGroupId()); |
|
|
|
if(null!=groupMember&&MemberStateConstant.UNDER_AUDITTING.equals(groupMember.getOperateStatus())){ |
|
|
|
logger.error(String.format("居民端用户【%s】申请加入小组【%s】失败,错误提示:%s",applyJoinGroupFormDTO.getUserId(),applyJoinGroupFormDTO.getGroupId(),ModuleConstant.ALREADY_APPLIED_GROUP)); |
|
|
|
throw new RenException(ModuleConstant.ALREADY_APPLIED_GROUP); |
|
|
|
return; |
|
|
|
} |
|
|
|
if(null!=groupMember&&MemberStateConstant.APPROVED.equals(groupMember.getOperateStatus())){ |
|
|
|
logger.error(String.format("居民端用户【%s】申请加入小组【%s】失败,错误提示:%s",applyJoinGroupFormDTO.getUserId(),applyJoinGroupFormDTO.getGroupId(),ModuleConstant.ALREADY_IN_GROUP)); |
|
|
|
throw new RenException(ModuleConstant.ALREADY_IN_GROUP); |
|
|
|
return; |
|
|
|
} |
|
|
|
//插入一条待审核的记录
|
|
|
|
GroupMemeberOperationDTO groupMemeberOperation = new GroupMemeberOperationDTO(); |
|
|
@ -287,27 +287,33 @@ public class ResiGroupMemberServiceImpl extends BaseServiceImpl<ResiGroupMemberD |
|
|
|
int pageIndex = (groupMemberListFormDTO.getPageNo() - NumConstant.ONE) * groupMemberListFormDTO.getPageSize(); |
|
|
|
groupMemberListFormDTO.setPageNo(pageIndex); |
|
|
|
List<GroupMemberListResultDTO> list = baseDao.selectListGroupMember(groupMemberListFormDTO); |
|
|
|
if (null != list && list.size() > 0) { |
|
|
|
List<String> userIdList=new ArrayList<>(); |
|
|
|
for (GroupMemberListResultDTO groupMemberListResultDTO : list) { |
|
|
|
userIdList.add(groupMemberListResultDTO.getUserId()); |
|
|
|
} |
|
|
|
UserResiInfoListFormDTO formDTO=new UserResiInfoListFormDTO(); |
|
|
|
formDTO.setUserIdList(userIdList); |
|
|
|
Result<List<UserResiInfoResultDTO>> userResiInfoDTOListResult=epmetUserFeignClient.getUserResiInfoList(formDTO); |
|
|
|
if(userResiInfoDTOListResult.success()){ |
|
|
|
for(UserResiInfoResultDTO userResiInfo:userResiInfoDTOListResult.getData()){ |
|
|
|
for (GroupMemberListResultDTO groupMember : list) { |
|
|
|
if(groupMember.getUserId().equals(userResiInfo.getUserId())){ |
|
|
|
groupMember.setUserShowName(userResiInfo.getShowName()); |
|
|
|
groupMember.setHeadPhoto(userResiInfo.getHeadPhoto()); |
|
|
|
break; |
|
|
|
} |
|
|
|
if (null == list || list.size() == 0) { |
|
|
|
logger.error(String.format("群成员列表查询列表为空,selectListGroupMember入参%s",JSON.toJSONString(groupMemberListFormDTO))); |
|
|
|
return new ArrayList<>(); |
|
|
|
} |
|
|
|
List<String> userIdList=new ArrayList<>(); |
|
|
|
for (GroupMemberListResultDTO groupMemberListResultDTO : list) { |
|
|
|
userIdList.add(groupMemberListResultDTO.getUserId()); |
|
|
|
} |
|
|
|
UserResiInfoListFormDTO formDTO=new UserResiInfoListFormDTO(); |
|
|
|
formDTO.setUserIdList(userIdList); |
|
|
|
Result<List<UserResiInfoResultDTO>> userResiInfoDTOListResult=epmetUserFeignClient.getUserResiInfoList(formDTO); |
|
|
|
if(userResiInfoDTOListResult.success()){ |
|
|
|
for(UserResiInfoResultDTO userResiInfo:userResiInfoDTOListResult.getData()){ |
|
|
|
for (GroupMemberListResultDTO groupMember : list) { |
|
|
|
if(groupMember.getUserId().equals(userResiInfo.getUserId())){ |
|
|
|
groupMember.setUserShowName(userResiInfo.getShowName()); |
|
|
|
groupMember.setHeadPhoto(userResiInfo.getHeadPhoto()); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
}else{ |
|
|
|
logger.error(String.format("居民端用户【%s】查看群成员列表调用%s服务,获取用户头像显示昵称失败,错误码%s,错误提示%s", groupMemberListFormDTO.getUserId(), ServiceConstant.EPMET_USER_SERVER, userResiInfoDTOListResult.getCode(), userResiInfoDTOListResult.getMsg())); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
logger.warn(String.format("居民端用户【%s】查看群成员列表调用%s服务,获取用户头像显示昵称失败,错误码%s,错误提示%s", |
|
|
|
groupMemberListFormDTO.getUserId(), |
|
|
|
ServiceConstant.EPMET_USER_SERVER, |
|
|
|
userResiInfoDTOListResult.getCode(), |
|
|
|
userResiInfoDTOListResult.getMsg())); |
|
|
|
} |
|
|
|
return list; |
|
|
|
} |
|
|
@ -324,28 +330,29 @@ public class ResiGroupMemberServiceImpl extends BaseServiceImpl<ResiGroupMemberD |
|
|
|
int pageIndex = (applyingMemberFormDTO.getPageNo() - NumConstant.ONE) * applyingMemberFormDTO.getPageSize(); |
|
|
|
applyingMemberFormDTO.setPageNo(pageIndex); |
|
|
|
List<ApplyingMemberResultDTO> list = baseDao.selectListApplyingMember(applyingMemberFormDTO); |
|
|
|
if (null != list && list.size() > 0) { |
|
|
|
List<String> userIdList=new ArrayList<>(); |
|
|
|
for (ApplyingMemberResultDTO applyingMemberResultDTO : list) { |
|
|
|
userIdList.add(applyingMemberResultDTO.getApplyUserId()); |
|
|
|
} |
|
|
|
UserResiInfoListFormDTO formDTO=new UserResiInfoListFormDTO(); |
|
|
|
formDTO.setUserIdList(userIdList); |
|
|
|
Result<List<UserResiInfoResultDTO>> userResiInfoDTOListResult=epmetUserFeignClient.getUserResiInfoList(formDTO); |
|
|
|
if(userResiInfoDTOListResult.success()){ |
|
|
|
for (ApplyingMemberResultDTO memberInfo : list) { |
|
|
|
for(UserResiInfoResultDTO userResiInfo:userResiInfoDTOListResult.getData()){ |
|
|
|
if(memberInfo.getApplyUserId().equals(userResiInfo.getUserId())){ |
|
|
|
memberInfo.setApplyUserName(userResiInfo.getShowName()); |
|
|
|
memberInfo.setApplyUserHeadPhoto(userResiInfo.getHeadPhoto()); |
|
|
|
break; |
|
|
|
} |
|
|
|
if (null == list || list.size() == 0) { |
|
|
|
logger.info(String.format("查看入群待审核列表返回为空,selectListApplyingMember入参%s",JSON.toJSONString(applyingMemberFormDTO))); |
|
|
|
return new ArrayList<>(); |
|
|
|
} |
|
|
|
List<String> userIdList=new ArrayList<>(); |
|
|
|
for (ApplyingMemberResultDTO applyingMemberResultDTO : list) { |
|
|
|
userIdList.add(applyingMemberResultDTO.getApplyUserId()); |
|
|
|
} |
|
|
|
UserResiInfoListFormDTO formDTO=new UserResiInfoListFormDTO(); |
|
|
|
formDTO.setUserIdList(userIdList); |
|
|
|
Result<List<UserResiInfoResultDTO>> userResiInfoDTOListResult=epmetUserFeignClient.getUserResiInfoList(formDTO); |
|
|
|
if(userResiInfoDTOListResult.success()){ |
|
|
|
for (ApplyingMemberResultDTO memberInfo : list) { |
|
|
|
for(UserResiInfoResultDTO userResiInfo:userResiInfoDTOListResult.getData()){ |
|
|
|
if(memberInfo.getApplyUserId().equals(userResiInfo.getUserId())){ |
|
|
|
memberInfo.setApplyUserName(userResiInfo.getShowName()); |
|
|
|
memberInfo.setApplyUserHeadPhoto(userResiInfo.getHeadPhoto()); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
}else{ |
|
|
|
logger.error(String.format("居民端组长【%s】查看入群待审核列表调用%s服务,获取用户头像显示昵称失败,错误码%s,错误提示%s",applyingMemberFormDTO.getUserId(), ServiceConstant.EPMET_USER_SERVER, userResiInfoDTOListResult.getCode(), userResiInfoDTOListResult.getMsg())); |
|
|
|
} |
|
|
|
|
|
|
|
}else{ |
|
|
|
logger.warn(String.format("居民端组长【%s】查看入群待审核列表调用%s服务,获取用户头像显示昵称失败,错误码%s,错误提示%s",applyingMemberFormDTO.getUserId(), ServiceConstant.EPMET_USER_SERVER, userResiInfoDTOListResult.getCode(), userResiInfoDTOListResult.getMsg())); |
|
|
|
} |
|
|
|
return list; |
|
|
|
} |
|
|
@ -363,13 +370,13 @@ public class ResiGroupMemberServiceImpl extends BaseServiceImpl<ResiGroupMemberD |
|
|
|
//1、当前申请单是否是待审核
|
|
|
|
if (null == groupMemeberOperationDTO || !MemberStateConstant.UNDER_AUDITTING.equals(groupMemeberOperationDTO.getOperateStatus())) { |
|
|
|
logger.error(String.format("居民端组长【%s】同意用户入群申请applyId【%s】失败,错误提示:%s",agreeApplyFormDTO.getUserId(),agreeApplyFormDTO.getApplyId(),ModuleConstant.APPLY_NOEXISTS)); |
|
|
|
throw new RenException(ModuleConstant.APPLY_NOEXISTS); |
|
|
|
return; |
|
|
|
} |
|
|
|
//2、只有群主才可以审批入群申请
|
|
|
|
ResiGroupMemberDTO leaderMember = baseDao.selectGroupMemberInfo(groupMemeberOperationDTO.getGroupId(), agreeApplyFormDTO.getUserId()); |
|
|
|
if (!LeaderFlagConstant.GROUP_LEADER.equals(leaderMember.getGroupLeaderFlag())) { |
|
|
|
logger.error(String.format("居民端组长【%s】同意用户入群申请applyId【%s】失败,错误提示:%s",agreeApplyFormDTO.getUserId(),agreeApplyFormDTO.getApplyId(),ModuleConstant.CANNOT_AUDIT_APPLY)); |
|
|
|
throw new RenException(ModuleConstant.CANNOT_AUDIT_APPLY); |
|
|
|
return; |
|
|
|
} |
|
|
|
//3、修改操作状态
|
|
|
|
groupMemeberOperationDTO.setOperateStatus(MemberStateConstant.APPROVED); |
|
|
@ -460,13 +467,13 @@ public class ResiGroupMemberServiceImpl extends BaseServiceImpl<ResiGroupMemberD |
|
|
|
//1、当前申请单是否是待审核
|
|
|
|
if (null == groupMemeberOperationDTO || !MemberStateConstant.UNDER_AUDITTING.equals(groupMemeberOperationDTO.getOperateStatus())) { |
|
|
|
logger.error(String.format("居民端组长【%s】拒绝用户入群申请applyId【%s】失败,错误提示:%s",disagreeApplyFormDTO.getUserId(),disagreeApplyFormDTO.getApplyId(),ModuleConstant.APPLY_NOEXISTS)); |
|
|
|
throw new RenException(ModuleConstant.APPLY_NOEXISTS); |
|
|
|
return; |
|
|
|
} |
|
|
|
//2、只有群主才可以审批入群申请
|
|
|
|
ResiGroupMemberDTO leaderMember = baseDao.selectGroupMemberInfo(groupMemeberOperationDTO.getGroupId(), disagreeApplyFormDTO.getUserId()); |
|
|
|
if (!LeaderFlagConstant.GROUP_LEADER.equals(leaderMember.getGroupLeaderFlag())) { |
|
|
|
logger.error(String.format("居民端组长【%s】拒绝用户入群申请applyId【%s】失败,错误提示:%s",disagreeApplyFormDTO.getUserId(),disagreeApplyFormDTO.getApplyId(),ModuleConstant.CANNOT_AUDIT_APPLY)); |
|
|
|
throw new RenException(ModuleConstant.CANNOT_AUDIT_APPLY); |
|
|
|
return; |
|
|
|
} |
|
|
|
//3、修改操作状态
|
|
|
|
groupMemeberOperationDTO.setOperateStatus(MemberStateConstant.REJECTED); |
|
|
|