From 75d46e1c4bd19c7fc63053b28792246bf68f3e28 Mon Sep 17 00:00:00 2001 From: 이민희 <mhlee@maprex.co.kr> Date: 월, 10 1월 2022 15:29:54 +0900 Subject: [PATCH] 사용자가 로그인시에 등급 또는 부서가 변경되면 세션 만료 시켜야함 --- src/main/java/kr/wisestone/owl/service/impl/UserDepartmentServiceImpl.java | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 deletions(-) diff --git a/src/main/java/kr/wisestone/owl/service/impl/UserDepartmentServiceImpl.java b/src/main/java/kr/wisestone/owl/service/impl/UserDepartmentServiceImpl.java index 33a101a..ef389cb 100644 --- a/src/main/java/kr/wisestone/owl/service/impl/UserDepartmentServiceImpl.java +++ b/src/main/java/kr/wisestone/owl/service/impl/UserDepartmentServiceImpl.java @@ -17,6 +17,7 @@ import kr.wisestone.owl.web.form.UserDepartmentForm; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.messaging.simp.SimpMessagingTemplate; import org.springframework.stereotype.Service; import java.util.*; @@ -29,6 +30,12 @@ @Autowired private DepartmentService departmentService; + + @Autowired + private UserService userService; + + @Autowired + private SimpMessagingTemplate simpMessagingTemplate; @Override protected JpaRepository<UserDepartment, Long> getRepository() { @@ -73,6 +80,7 @@ @Override public void userDepartmentModify(UserDepartmentForm userDepartmentForm) { Long userId = userDepartmentForm.getUserId(); + User user = this.userService.getUser(userId); // 湲곗〈 �뜲�씠�꽣 �궘�젣 this.userDepartmentRepository.removeByUserId(userId); @@ -86,8 +94,12 @@ list.add(userDepartment); } - this.userDepartmentRepository.saveAll(list); + + // 遺��꽌 蹂�寃� �맂 �쑀�� 濡쒓렇�븘�썐 �떆�궎湲� + this.simpMessagingTemplate.convertAndSendToUser(user.getAccount(), "/notification/changeUserDepartment", this.messageAccessor.getMessage(MsgConstants.USER_DEPARTMENT_CHANGE)); + // �꽭�뀡 �뾽�뜲�씠�듃 + //SecurityUtils.setUserToSession(user); } @Override -- Gitblit v1.8.0