|
@@ -1,20 +1,18 @@
|
|
package com.koobietech.eas.service.impl;
|
|
package com.koobietech.eas.service.impl;
|
|
|
|
|
|
-import com.anji.captcha.model.common.ResponseModel;
|
|
|
|
-import com.koobietech.eas.common.constant.UserType;
|
|
|
|
import com.koobietech.eas.common.exception.EasException;
|
|
import com.koobietech.eas.common.exception.EasException;
|
|
import com.koobietech.eas.common.pojo.JwtUserDto;
|
|
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.JwtManager;
|
|
import com.koobietech.eas.common.utils.PasswordManager;
|
|
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.constant.UserType;
|
|
import com.koobietech.eas.dao.dto.LoginToken;
|
|
import com.koobietech.eas.dao.dto.LoginToken;
|
|
|
|
+import com.koobietech.eas.dao.login.pojo.UserDetail;
|
|
import com.koobietech.eas.dao.mapper.AdminLoginMapper;
|
|
import com.koobietech.eas.dao.mapper.AdminLoginMapper;
|
|
|
|
+import com.koobietech.eas.dao.pojo.AdminPojo;
|
|
import com.koobietech.eas.mbg.mapper.EasSysStudentMapper;
|
|
import com.koobietech.eas.mbg.mapper.EasSysStudentMapper;
|
|
import com.koobietech.eas.mbg.model.EasSysStudent;
|
|
import com.koobietech.eas.mbg.model.EasSysStudent;
|
|
import com.koobietech.eas.mbg.model.EasSysStudentExample;
|
|
import com.koobietech.eas.mbg.model.EasSysStudentExample;
|
|
-import com.koobietech.eas.service.StudentLoginRedisService;
|
|
|
|
|
|
+import com.koobietech.eas.service.LoginRedisService;
|
|
import com.koobietech.eas.service.StudentLoginService;
|
|
import com.koobietech.eas.service.StudentLoginService;
|
|
import org.springframework.security.crypto.password.PasswordEncoder;
|
|
import org.springframework.security.crypto.password.PasswordEncoder;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -40,15 +38,15 @@ public class StudentLoginServiceImpl implements StudentLoginService {
|
|
AdminLoginMapper adminLoginMapper;
|
|
AdminLoginMapper adminLoginMapper;
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
- StudentLoginRedisService studentLoginRedisService;
|
|
|
|
|
|
+ LoginRedisService studentLoginRedisService;
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
JwtManager jwtManager;
|
|
JwtManager jwtManager;
|
|
|
|
|
|
// token过期时间 单位:s
|
|
// token过期时间 单位:s
|
|
- private final Integer token_expires = 60 * 3;
|
|
|
|
|
|
+ private final Integer token_expires = 24 * 60 * 60;
|
|
|
|
|
|
- private final Integer refreshToken_expires = 60 * 7;
|
|
|
|
|
|
+ private final Integer refreshToken_expires = 48 * 60 * 60;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public LoginToken studentLogin(AdminPojo adminPojo) {
|
|
public LoginToken studentLogin(AdminPojo adminPojo) {
|
|
@@ -65,9 +63,9 @@ public class StudentLoginServiceImpl implements StudentLoginService {
|
|
userDetail.setDepartments(adminLoginMapper.getStudentDepartmentsById(adminId));
|
|
userDetail.setDepartments(adminLoginMapper.getStudentDepartmentsById(adminId));
|
|
userDetail.setPermissions(adminLoginMapper.getStudentPermissionsById(adminId));
|
|
userDetail.setPermissions(adminLoginMapper.getStudentPermissionsById(adminId));
|
|
|
|
|
|
- UserType student = UserType.MEMBER;
|
|
|
|
|
|
+ userDetail.setUserType(UserType.MEMBER);
|
|
// 生成token
|
|
// 生成token
|
|
- JwtUserDto jwtUserDto = new JwtUserDto(userDetail.getUsername(), userDetail.getId(), student);
|
|
|
|
|
|
+ JwtUserDto jwtUserDto = new JwtUserDto(userDetail.getUsername(), userDetail.getId(), UserType.MEMBER);
|
|
|
|
|
|
String token = jwtManager.createJwt(jwtUserDto, token_expires);
|
|
String token = jwtManager.createJwt(jwtUserDto, token_expires);
|
|
|
|
|
|
@@ -79,9 +77,9 @@ public class StudentLoginServiceImpl implements StudentLoginService {
|
|
String jwtRefreshTokenKey = studentLoginRedisService.createJwtRefreshTokenKey(jwtUserDto);
|
|
String jwtRefreshTokenKey = studentLoginRedisService.createJwtRefreshTokenKey(jwtUserDto);
|
|
|
|
|
|
// 将token存入redis
|
|
// 将token存入redis
|
|
- studentLoginRedisService.loginSavaCache(jwtTokenKey, userDetail, token_expires);
|
|
|
|
|
|
+ studentLoginRedisService.loginSaveCache(jwtTokenKey, userDetail, token_expires);
|
|
|
|
|
|
- studentLoginRedisService.loginSavaCache(jwtRefreshTokenKey, userDetail, refreshToken_expires);
|
|
|
|
|
|
+ studentLoginRedisService.loginSaveCache(jwtRefreshTokenKey, userDetail, refreshToken_expires);
|
|
|
|
|
|
// 登录成功
|
|
// 登录成功
|
|
return new LoginToken(token, refreshToken);
|
|
return new LoginToken(token, refreshToken);
|