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