|
@@ -1,14 +1,14 @@
|
|
|
package com.koobietech.eas.service.impl;
|
|
|
|
|
|
import com.anji.captcha.model.common.ResponseModel;
|
|
|
-import com.koobietech.eas.common.constant.UserType;
|
|
|
+import com.koobietech.eas.dao.constant.UserType;
|
|
|
import com.koobietech.eas.common.exception.EasException;
|
|
|
import com.koobietech.eas.common.pojo.JwtUserDto;
|
|
|
import com.koobietech.eas.common.result.JsonResult;
|
|
|
import com.koobietech.eas.common.utils.JwtManager;
|
|
|
import com.koobietech.eas.common.utils.PasswordManager;
|
|
|
-import com.koobietech.eas.dao.Pojo.AdminPojo;
|
|
|
-import com.koobietech.eas.dao.adminLoginPojo.UserDetail;
|
|
|
+import com.koobietech.eas.dao.pojo.AdminPojo;
|
|
|
+import com.koobietech.eas.dao.login.pojo.UserDetail;
|
|
|
import com.koobietech.eas.dao.dto.LoginToken;
|
|
|
import com.koobietech.eas.dao.mapper.AdminLoginMapper;
|
|
|
import com.koobietech.eas.mbg.mapper.EasSysUserinfoMapper;
|
|
@@ -21,7 +21,6 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.List;
|
|
|
-import java.util.Objects;
|
|
|
import java.util.Optional;
|
|
|
|
|
|
@Service
|
|
@@ -63,29 +62,29 @@ public class AdminLoginServiceImpl implements AdminLoginService {
|
|
|
userDetailInRedis.setPermissions(adminLoginMapper.getUserPermissionsById(id));
|
|
|
System.out.println("接收后" + userDetailInRedis);
|
|
|
|
|
|
- // 先调用自定义sql查询用户详细信息、部门信息 和 权限信息
|
|
|
- UserType userType = UserType.TEACHER;
|
|
|
- if (userDetailInRedis.getUsername().equals("admin")) {
|
|
|
- userType = UserType.ADMIN;
|
|
|
- }
|
|
|
-
|
|
|
- // 生成token
|
|
|
- JwtUserDto jwtUserDto = new JwtUserDto(userDetailInRedis.getUsername(), userDetailInRedis.getId(), userType);
|
|
|
- String token = jwtManager.createJwt(jwtUserDto, token_expires);
|
|
|
- String refreshToken = jwtManager.createJwt(jwtUserDto, refreshToken_expires);
|
|
|
- System.out.println("token:" + token);
|
|
|
- System.out.println("refreshToken:" + refreshToken);
|
|
|
-
|
|
|
- // 生成redis key
|
|
|
- String redisTokenKey = loginRedisService.createJwtTokenKey(jwtUserDto);
|
|
|
- String redisRefreshTokenKey = loginRedisService.createJwtRefreshTokenKey(jwtUserDto);
|
|
|
-
|
|
|
- // 将token存入redis
|
|
|
- loginRedisService.loginSaveCache(redisTokenKey, userDetailInRedis, token_expires);
|
|
|
- loginRedisService.loginSaveCache(redisRefreshTokenKey, userDetailInRedis, refreshToken_expires);
|
|
|
-
|
|
|
- // 登录成功
|
|
|
- return new LoginToken(token, refreshToken);
|
|
|
+ // 先调用自定义sql查询用户详细信息、部门信息 和 权限信息
|
|
|
+ UserType userType = UserType.TEACHER;
|
|
|
+ if (userDetailInRedis.getUsername().equals("admin")) {
|
|
|
+ userType = UserType.ADMIN;
|
|
|
+ }
|
|
|
+ userDetailInRedis.setUserType(userType);
|
|
|
+ // 生成token
|
|
|
+ JwtUserDto jwtUserDto = new JwtUserDto(userDetailInRedis.getUsername(), userDetailInRedis.getId(), userType);
|
|
|
+ String token = jwtManager.createJwt(jwtUserDto, token_expires);
|
|
|
+ String refreshToken = jwtManager.createJwt(jwtUserDto, refreshToken_expires);
|
|
|
+ System.out.println("token:" + token);
|
|
|
+ System.out.println("refreshToken:" + refreshToken);
|
|
|
+
|
|
|
+ // 生成redis key
|
|
|
+ String redisTokenKey = loginRedisService.createJwtTokenKey(jwtUserDto);
|
|
|
+ String redisRefreshTokenKey = loginRedisService.createJwtRefreshTokenKey(jwtUserDto);
|
|
|
+
|
|
|
+ // 将token存入redis
|
|
|
+ loginRedisService.loginSaveCache(redisTokenKey, userDetailInRedis, token_expires);
|
|
|
+ loginRedisService.loginSaveCache(redisRefreshTokenKey, userDetailInRedis, refreshToken_expires);
|
|
|
+
|
|
|
+ // 登录成功
|
|
|
+ return new LoginToken(token, refreshToken);
|
|
|
}
|
|
|
|
|
|
@Override
|