|
@@ -15,12 +15,12 @@ import org.springframework.data.domain.Example;
|
|
import org.springframework.data.domain.ExampleMatcher;
|
|
import org.springframework.data.domain.ExampleMatcher;
|
|
import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.Page;
|
|
import org.springframework.data.domain.Pageable;
|
|
import org.springframework.data.domain.Pageable;
|
|
|
|
+import org.springframework.data.redis.core.RedisTemplate;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import cn.com.qmth.examcloud.common.uac.AccessCtrlUtil;
|
|
import cn.com.qmth.examcloud.common.uac.AccessCtrlUtil;
|
|
import cn.com.qmth.examcloud.common.uac.entity.AccessUser;
|
|
import cn.com.qmth.examcloud.common.uac.entity.AccessUser;
|
|
import cn.com.qmth.examcloud.common.uac.enums.RoleMeta;
|
|
import cn.com.qmth.examcloud.common.uac.enums.RoleMeta;
|
|
-import cn.com.qmth.examcloud.common.util.RedisUtil;
|
|
|
|
import cn.com.qmth.examcloud.service.core.dto.UserInfo;
|
|
import cn.com.qmth.examcloud.service.core.dto.UserInfo;
|
|
import cn.com.qmth.examcloud.service.core.entity.Org;
|
|
import cn.com.qmth.examcloud.service.core.entity.Org;
|
|
import cn.com.qmth.examcloud.service.core.entity.Student;
|
|
import cn.com.qmth.examcloud.service.core.entity.Student;
|
|
@@ -58,6 +58,9 @@ public class UserService {
|
|
@Autowired
|
|
@Autowired
|
|
UserLoginRepo userLoginRepo;
|
|
UserLoginRepo userLoginRepo;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ RedisTemplate redisTemplate;
|
|
|
|
+
|
|
public Page<User> findAll(User userCriteria, Pageable pageable){
|
|
public Page<User> findAll(User userCriteria, Pageable pageable){
|
|
ExampleMatcher exampleMatcher = ExampleMatcher.matching()
|
|
ExampleMatcher exampleMatcher = ExampleMatcher.matching()
|
|
.withMatcher("name", contains())
|
|
.withMatcher("name", contains())
|
|
@@ -149,7 +152,7 @@ public class UserService {
|
|
//判断是否已登录,若已登录则强制已登录用户退出
|
|
//判断是否已登录,若已登录则强制已登录用户退出
|
|
UserLogin userLogin= userLoginRepo.findFirstByUserId(user.getId());
|
|
UserLogin userLogin= userLoginRepo.findFirstByUserId(user.getId());
|
|
if(userLogin != null){
|
|
if(userLogin != null){
|
|
- RedisUtil.deleteByte(userLogin.getToken());
|
|
|
|
|
|
+ redisTemplate.delete(userLogin.getToken());
|
|
userLoginRepo.deleteByUserId(userLogin.getUserId());
|
|
userLoginRepo.deleteByUserId(userLogin.getUserId());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -186,7 +189,7 @@ public class UserService {
|
|
accessUser.setRoles(rolesMap);
|
|
accessUser.setRoles(rolesMap);
|
|
accessUser.setToken(token);
|
|
accessUser.setToken(token);
|
|
accessUser.setStudentId(studentId);
|
|
accessUser.setStudentId(studentId);
|
|
- RedisUtil.setByte(token,accessUser);
|
|
|
|
|
|
+ redisTemplate.opsForValue().set(token,accessUser);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -238,7 +241,7 @@ public class UserService {
|
|
* @param accessUser
|
|
* @param accessUser
|
|
*/
|
|
*/
|
|
public void logout(AccessUser accessUser) {
|
|
public void logout(AccessUser accessUser) {
|
|
- RedisUtil.deleteByte(accessUser.getToken());
|
|
|
|
|
|
+ redisTemplate.delete(accessUser.getToken());
|
|
userLoginRepo.deleteByUserId(accessUser.getUserId());
|
|
userLoginRepo.deleteByUserId(accessUser.getUserId());
|
|
}
|
|
}
|
|
|
|
|