| | |
| | | entity.setSessionKey(sessionKey); |
| | | |
| | | entity.setMemberUuid(UUID.getSimpleUUIDString()); |
| | | |
| | | log.info("公司编码={}", apiXcxLoginDto.getCompanyId()); |
| | | if (StrUtil.isNotEmpty(apiXcxLoginDto.getCompanyId())){ |
| | | YHAiCompany aiCompany = yhAiCompanyMapper.selectOne( |
| | | Wrappers.lambdaQuery(YHAiCompany.class) |
| | |
| | | entity.setInviteId(inviteId); |
| | | yhAiMemberMapper.updateById(entity); |
| | | } else { |
| | | if ("1".equals(entity.getAccountStatus())) { |
| | | if (entity.getAccountStatus() == 1) { |
| | | throw new FebsException("账号已停用"); |
| | | } |
| | | entity.setSessionKey(sessionKey); |
| | |
| | | throw new FebsException("公司编码不存在"); |
| | | } |
| | | if (ObjectUtil.isNotEmpty(aiCompany)){ |
| | | String levelCode = aiCompany.getLevelCode(); |
| | | YHSysCompanyLevel yhSysCompanyLevel = yhSysCompanyLevelMapper.selectOne( |
| | | Wrappers.lambdaQuery(YHSysCompanyLevel.class) |
| | | .eq(YHSysCompanyLevel::getCode, levelCode) |
| | | ); |
| | | Integer memberNum = yhSysCompanyLevel.getMemberNum(); |
| | | List<YhAiMember> yhAiMembers = yhAiMemberMapper.selectList( |
| | | Wrappers.lambdaQuery(YhAiMember.class) |
| | | .eq(YhAiMember::getCompanyId, aiCompany.getId()) |
| | | .isNull(YhAiMember::getRoleId) |
| | | ); |
| | | Integer realNum = CollUtil.isEmpty(yhAiMembers) ? 0 : yhAiMembers.size(); |
| | | log.info("公司会员数:{}", realNum); |
| | | log.info("公司会员数:{}", memberNum); |
| | | log.info("公司会员数:{}", realNum >= memberNum); |
| | | if (realNum >= memberNum){ |
| | | throw new FebsException("公司会员已满"); |
| | | } |
| | | |
| | | companyId = aiCompany.getId(); |
| | | } |
| | | entity.setCompanyId(companyId); |