| | |
| | | import cc.mrbird.febs.vip.entity.MallVipConfig; |
| | | import cc.mrbird.febs.vip.mapper.MallVipConfigMapper; |
| | | import cc.mrbird.febs.yinhe.entity.YHAiCompany; |
| | | import cc.mrbird.febs.yinhe.entity.YHSysCompanyLevel; |
| | | import cc.mrbird.febs.yinhe.entity.YhAiMember; |
| | | import cc.mrbird.febs.yinhe.mapper.YHAiCompanyMapper; |
| | | import cc.mrbird.febs.yinhe.mapper.YHSysCompanyLevelMapper; |
| | | import cc.mrbird.febs.yinhe.mapper.YhAiMemberMapper; |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import cn.hutool.core.collection.CollUtil; |
| | |
| | | private final XcxProperties xcxProperties = SpringContextHolder.getBean(XcxProperties.class); |
| | | private final YhAiMemberMapper yhAiMemberMapper; |
| | | private final YHAiCompanyMapper yhAiCompanyMapper; |
| | | private final YHSysCompanyLevelMapper yhSysCompanyLevelMapper; |
| | | |
| | | @Override |
| | | @Transactional |
| | |
| | | if (ObjectUtil.isEmpty(aiCompany)){ |
| | | throw new FebsException("公司编码错误"); |
| | | } |
| | | 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(); |
| | | if (realNum >= memberNum){ |
| | | throw new FebsException("公司会员已满"); |
| | | } |
| | | entity.setCompanyId(aiCompany.getId()); |
| | | } |
| | | entity.setCreateTime(systemTime); |