|
|
@ -598,22 +598,35 @@ public class ResiGroupServiceImpl extends BaseServiceImpl<ResiGroupDao, ResiGrou |
|
|
|
public Result agreeApplyGroup(AgreeApplyGroupFormDTO agreeApplyGroupFormDTO) { |
|
|
|
//1、更新组的状态
|
|
|
|
ResiGroupDTO resiGroupDTO = this.get(agreeApplyGroupFormDTO.getGroupId()); |
|
|
|
if (null == resiGroupDTO) { |
|
|
|
throw new RenException("小组信息不存在"); |
|
|
|
} |
|
|
|
if (GroupStateConstant.GROUP_APPROVED.equals(resiGroupDTO.getState())) { |
|
|
|
logger.warn("当前小组已审核通过,groupId=" + agreeApplyGroupFormDTO.getGroupId()); |
|
|
|
return new Result(); |
|
|
|
} |
|
|
|
resiGroupDTO.setState(GroupStateConstant.GROUP_APPROVED); |
|
|
|
this.update(resiGroupDTO); |
|
|
|
//2、更新组的申请记录改为已通过
|
|
|
|
ResiGroupOperationDTO resiGroupOperation = resiGroupOperationDao.selectGroupApplyRecord(agreeApplyGroupFormDTO.getGroupId()); |
|
|
|
resiGroupOperation.setState(GroupStateConstant.GROUP_APPROVED); |
|
|
|
resiGroupOperation.setOperateUserId(agreeApplyGroupFormDTO.getUserId()); |
|
|
|
resiGroupOperationService.update(resiGroupOperation); |
|
|
|
if (null != resiGroupOperation) { |
|
|
|
resiGroupOperation.setState(GroupStateConstant.GROUP_APPROVED); |
|
|
|
resiGroupOperation.setOperateUserId(agreeApplyGroupFormDTO.getUserId()); |
|
|
|
resiGroupOperationService.update(resiGroupOperation); |
|
|
|
} |
|
|
|
//3、将群主在群成员的状态改为已通过
|
|
|
|
ResiGroupMemberDTO resiGroupMemberDTO = resiGroupMemberDao.selectLeaderMember(agreeApplyGroupFormDTO.getGroupId()); |
|
|
|
resiGroupMemberDTO.setStatus(MemberStateConstant.APPROVED); |
|
|
|
resiGroupMemberService.update(resiGroupMemberDTO); |
|
|
|
if (null != resiGroupMemberDTO) { |
|
|
|
resiGroupMemberDTO.setStatus(MemberStateConstant.APPROVED); |
|
|
|
resiGroupMemberService.update(resiGroupMemberDTO); |
|
|
|
} |
|
|
|
//4、更新群主的出入群记录改为已通过
|
|
|
|
GroupMemeberOperationDTO groupMemeberOperationDTO = groupMemeberOperationDao.selectLeaderRecord(agreeApplyGroupFormDTO.getGroupId()); |
|
|
|
groupMemeberOperationDTO.setOperateStatus(MemberStateConstant.APPROVED); |
|
|
|
groupMemeberOperationDTO.setOperateUserId(agreeApplyGroupFormDTO.getUserId()); |
|
|
|
groupMemeberOperationService.update(groupMemeberOperationDTO); |
|
|
|
if (null != groupMemeberOperationDTO) { |
|
|
|
groupMemeberOperationDTO.setOperateStatus(MemberStateConstant.APPROVED); |
|
|
|
groupMemeberOperationDTO.setOperateUserId(agreeApplyGroupFormDTO.getUserId()); |
|
|
|
groupMemeberOperationService.update(groupMemeberOperationDTO); |
|
|
|
} |
|
|
|
//4-1.2020.11.17 sun 添加小组审核通过后生成小组的二维码图片逻辑 start
|
|
|
|
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() { |
|
|
|
@Override |
|
|
|