|
@@ -9,6 +9,7 @@ import cn.cslg.permission.mapper.TenantEntityMapper;
|
|
import cn.cslg.permission.service.associate.PersonRoleService;
|
|
import cn.cslg.permission.service.associate.PersonRoleService;
|
|
import cn.cslg.permission.service.associate.RoleFunctionDataService;
|
|
import cn.cslg.permission.service.associate.RoleFunctionDataService;
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
|
+import cn.hutool.crypto.SecureUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -360,6 +361,35 @@ public class TenantService extends ServiceImpl<TenantEntityMapper, Tenant> {
|
|
invitationService.update(null, updateWrapper);
|
|
invitationService.update(null, updateWrapper);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ public void addByInvitation2(TenantVO tenantVo) {
|
|
|
|
+ //根据验证码查询是否存在
|
|
|
|
+ LambdaQueryWrapper<Invitation> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ wrapper.eq(Invitation::getInvitation, tenantVo.getInvitation());
|
|
|
|
+ List<Invitation> invitations = invitationService.list(wrapper);
|
|
|
|
+ if (invitations == null || invitations.size() == 0) {
|
|
|
|
+ ThrowException.throwXiaoShiException("邀请码不存在");
|
|
|
|
+ }
|
|
|
|
+ Invitation invitation = invitations.get(0);
|
|
|
|
+ if (invitation.getIsInvalid().equals(1)) {
|
|
|
|
+ ThrowException.throwXiaoShiException("邀请码已被使用");
|
|
|
|
+ }
|
|
|
|
+ //保存管理员用户
|
|
|
|
+ Integer personId = invitation.getPersonnelId();
|
|
|
|
+ if(personId==null){
|
|
|
|
+ ThrowException.throwXiaoShiException("此邀请码初始数据有误,请联系管理员");
|
|
|
|
+ }
|
|
|
|
+ //根据人员id获得人员信息
|
|
|
|
+ Personnel personnel =personnelService.getById(personId);
|
|
|
|
+ personnel.setPersonnelPassword(SecureUtil.md5(tenantVo.getPassword()));
|
|
|
|
+ personnel.setPersonnelStatus(1);
|
|
|
|
+ personnel.updateById();
|
|
|
|
+ //邀请码表更新信息
|
|
|
|
+ invitation.setIsInvalid(1);
|
|
|
|
+ invitation.updateById();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
public Invitation queryByInvitation(String invitation) {
|
|
public Invitation queryByInvitation(String invitation) {
|
|
log.info("开始处理【根据邀请码查询租户】的业务,参数为:{}", invitation);
|
|
log.info("开始处理【根据邀请码查询租户】的业务,参数为:{}", invitation);
|
|
|
|
|