From 247cb86585a1d1894596ed18a6c93efecb992946 Mon Sep 17 00:00:00 2001
From: luohairen <3399054449@qq.com>
Date: 星期四, 14 十一月 2024 10:34:27 +0800
Subject: [PATCH] 班级成绩图表分析

---
 src/main/java/com/ycl/jxkg/config/spring/security/RestAuthenticationSuccessHandler.java |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/ycl/jxkg/config/spring/security/RestAuthenticationSuccessHandler.java b/src/main/java/com/ycl/jxkg/config/spring/security/RestAuthenticationSuccessHandler.java
index 4d07825..a4f55de 100644
--- a/src/main/java/com/ycl/jxkg/config/spring/security/RestAuthenticationSuccessHandler.java
+++ b/src/main/java/com/ycl/jxkg/config/spring/security/RestAuthenticationSuccessHandler.java
@@ -5,8 +5,10 @@
 import com.ycl.jxkg.constants.CaffeineConstant;
 import com.ycl.jxkg.domain.entity.SysConfig;
 import com.ycl.jxkg.domain.entity.UserEventLog;
+import com.ycl.jxkg.domain.vo.student.user.UserLoginVO;
 import com.ycl.jxkg.enums.general.YesOrNoEnum;
 import com.ycl.jxkg.event.UserEvent;
+import com.ycl.jxkg.mapper.ClassesUserMapper;
 import com.ycl.jxkg.mapper.SysConfigMapper;
 import com.ycl.jxkg.service.UserService;
 import com.ycl.jxkg.utils.CaffeineUtil;
@@ -42,6 +44,8 @@
     private final UserService userService;
     private final CaffeineUtil caffeineUtil;
     private final SysConfigMapper sysConfigMapper;
+    @Autowired
+    private ClassesUserMapper classesUserMapper;
 
     /**
      * Instantiates a new Rest authentication success handler.
@@ -83,9 +87,14 @@
                 UserEventLog userEventLog = new UserEventLog(user.getId(), user.getUserName(), user.getRealName(), new Date());
                 userEventLog.setContent(user.getUserName() + " 鐧诲綍浜嗘睙瑗胯闊宠棰戝煿璁郴缁�");
                 eventPublisher.publishEvent(new UserEvent(userEventLog));
-                com.ycl.jxkg.domain.entity.User newUser = new com.ycl.jxkg.domain.entity.User();
-                BeanUtils.copyProperties(user,newUser);
-                RestUtil.response(response, SystemCode.OK.getCode(), SystemCode.OK.getMessage(), newUser);
+                // 淇敼鐢ㄦ埛鐨勬渶鍚庣櫥褰曟椂闂�
+                user.setLastActiveTime(new Date());
+                userService.updateUser(user);
+                UserLoginVO userLoginVO = new UserLoginVO();
+                BeanUtils.copyProperties(user,userLoginVO);
+                List<String> classesNames = classesUserMapper.getClassesNameByUserId(user.getId());
+                userLoginVO.setClassName(classesNames);
+                RestUtil.response(response, SystemCode.OK.getCode(), SystemCode.OK.getMessage(), userLoginVO);
             }
         } else {
             RestUtil.response(response, SystemCode.UNAUTHORIZED.getCode(), SystemCode.UNAUTHORIZED.getMessage());

--
Gitblit v1.8.0