|
@@ -10,15 +10,13 @@ import cn.cslg.permission.common.model.dto.SendCodeDTO;
|
|
import cn.cslg.permission.common.model.vo.*;
|
|
import cn.cslg.permission.common.model.vo.*;
|
|
import cn.cslg.permission.common.utils.*;
|
|
import cn.cslg.permission.common.utils.*;
|
|
import cn.cslg.permission.common.utils.message.MessageUtils;
|
|
import cn.cslg.permission.common.utils.message.MessageUtils;
|
|
-import cn.cslg.permission.domain.Function;
|
|
|
|
-import cn.cslg.permission.domain.Personnel;
|
|
|
|
-import cn.cslg.permission.domain.ReSetPasswordDTO;
|
|
|
|
-import cn.cslg.permission.domain.Tenant;
|
|
|
|
|
|
+import cn.cslg.permission.domain.*;
|
|
import cn.cslg.permission.domain.associate.AssoFunctionModule;
|
|
import cn.cslg.permission.domain.associate.AssoFunctionModule;
|
|
import cn.cslg.permission.domain.associate.AssoPersonnelMachine;
|
|
import cn.cslg.permission.domain.associate.AssoPersonnelMachine;
|
|
import cn.cslg.permission.exception.ExceptionEnum;
|
|
import cn.cslg.permission.exception.ExceptionEnum;
|
|
import cn.cslg.permission.exception.XiaoShiException;
|
|
import cn.cslg.permission.exception.XiaoShiException;
|
|
import cn.cslg.permission.mapper.FunctionMapper;
|
|
import cn.cslg.permission.mapper.FunctionMapper;
|
|
|
|
+import cn.cslg.permission.mapper.PersonInvitationCodeMapper;
|
|
import cn.cslg.permission.mapper.PersonnelMapper;
|
|
import cn.cslg.permission.mapper.PersonnelMapper;
|
|
import cn.cslg.permission.mapper.associate.AssoFunctionModuleMapper;
|
|
import cn.cslg.permission.mapper.associate.AssoFunctionModuleMapper;
|
|
import cn.cslg.permission.mapper.associate.AssoPersonnelMachineMapper;
|
|
import cn.cslg.permission.mapper.associate.AssoPersonnelMachineMapper;
|
|
@@ -44,11 +42,13 @@ import lombok.RequiredArgsConstructor;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.context.annotation.Lazy;
|
|
import org.springframework.context.annotation.Lazy;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Propagation;
|
|
import org.springframework.transaction.annotation.Propagation;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
+import java.lang.System;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.concurrent.TimeUnit;
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
@@ -62,6 +62,8 @@ import java.util.concurrent.TimeUnit;
|
|
@Service
|
|
@Service
|
|
@RequiredArgsConstructor(onConstructor_ = {@Lazy})
|
|
@RequiredArgsConstructor(onConstructor_ = {@Lazy})
|
|
public class LoginService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
public class LoginService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
|
|
+ @Value("${inviteSignInLink}")
|
|
|
|
+ private String inviteSignInLink;
|
|
private final RedisUtil redisUtil;
|
|
private final RedisUtil redisUtil;
|
|
private final CacheUtils cacheUtils;
|
|
private final CacheUtils cacheUtils;
|
|
private final TenantService tenantService;
|
|
private final TenantService tenantService;
|
|
@@ -83,6 +85,8 @@ public class LoginService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
private AssoPersonnelMachineMapper assoPersonnelMachineMapper;
|
|
private AssoPersonnelMachineMapper assoPersonnelMachineMapper;
|
|
@Autowired
|
|
@Autowired
|
|
private AssoFunctionModuleMapper assoFunctionModuleMapper;
|
|
private AssoFunctionModuleMapper assoFunctionModuleMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private PersonInvitationCodeMapper personInvitationCodeMapper;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @param loginVO 登录参数类
|
|
* @param loginVO 登录参数类
|
|
@@ -659,4 +663,27 @@ public class LoginService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
loginVO.setToken(StpUtil.getTokenValue());
|
|
loginVO.setToken(StpUtil.getTokenValue());
|
|
return loginVO;
|
|
return loginVO;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public String generateInvitationCode() {
|
|
|
|
+ Integer userId = null;
|
|
|
|
+ try {
|
|
|
|
+ userId = StpUtil.getLoginIdAsInt();
|
|
|
|
+ PersonInvitationCode assoPersoninvitationCode = personInvitationCodeMapper.selectOne(new LambdaQueryWrapper<PersonInvitationCode>()
|
|
|
|
+ .eq(PersonInvitationCode::getPersonId, userId));
|
|
|
|
+ String invitationCode = "";
|
|
|
|
+ if (ObjectUtils.isEmpty(assoPersoninvitationCode)) {
|
|
|
|
+ PersonInvitationCode personInvitationCode = new PersonInvitationCode();
|
|
|
|
+ personInvitationCode.setPersonId(userId);
|
|
|
|
+ personInvitationCode.setInvitationCode(RandomUtil.generateInvitationCode());
|
|
|
|
+ personInvitationCode.setCreateUser(userId);
|
|
|
|
+ personInvitationCode.insert();
|
|
|
|
+ invitationCode = personInvitationCode.getInvitationCode();
|
|
|
|
+ } else {
|
|
|
|
+ invitationCode = assoPersoninvitationCode.getInvitationCode();
|
|
|
|
+ }
|
|
|
|
+ return Response.success(inviteSignInLink + "?invitationCode=" + invitationCode);
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ return Response.success(inviteSignInLink);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|