|
|
@ -258,7 +258,8 @@ public class GroupServiceImpl extends BaseServiceImpl<GroupDao, GroupEntity> imp |
|
|
|
@Override |
|
|
|
public Result modifyMemberState(GroupUserRemoveOrQuitFormDTO formDto) { |
|
|
|
// 获取成员信息
|
|
|
|
UserGroupDTO userGroupDto = userGroupService.getGroupUserInfo(formDto.getGroupId(), formDto.getOperatorId(), GroupUserStateEnum.GROUP_USER_STATE_EXAMINATION_PASSED.getValue()); |
|
|
|
int[] states = {GroupUserStateEnum.GROUP_USER_STATE_EXAMINATION_PASSED.getValue()}; |
|
|
|
UserGroupDTO userGroupDto = userGroupService.getGroupUserInfo(formDto.getGroupId(), formDto.getOperatorId(), states); |
|
|
|
// 获取群主信息
|
|
|
|
UserGroupDTO lordGroupDto = userGroupService.getLordInfoByGroupId(formDto.getGroupId()); |
|
|
|
// 获取社群信息
|
|
|
@ -297,6 +298,12 @@ public class GroupServiceImpl extends BaseServiceImpl<GroupDao, GroupEntity> imp |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public Result applyForGroup(GroupApplyFormDTO formDto) { |
|
|
|
// 检查用户是否已申请入群
|
|
|
|
int[] states = {GroupUserStateEnum.GROUP_USER_STATE_PENDING_REVIEW.getValue(), GroupUserStateEnum.GROUP_USER_STATE_EXAMINATION_PASSED.getValue()}; |
|
|
|
UserGroupDTO userGroupDto = userGroupService.getGroupUserInfo(formDto.getGroupId(), formDto.getUserId(), states); |
|
|
|
if (null != userGroupDto) { |
|
|
|
return new Result().error("您已申请过加入该社群,请等待群主审核"); |
|
|
|
} |
|
|
|
UserGroupEntity userGroupEntity = ConvertUtils.sourceToTarget(formDto, UserGroupEntity.class); |
|
|
|
userGroupEntity.setLordFlag(NumConstant.ZERO_STR); |
|
|
|
userGroupEntity.setState(GroupUserStateEnum.GROUP_USER_STATE_PENDING_REVIEW.getValue()); |
|
|
|