From 84ff643bf7117c92acbbcdaaeb54329f3d651a86 Mon Sep 17 00:00:00 2001
From: lidongdong <1459917685@qq.com>
Date: 星期二, 11 十月 2022 18:09:15 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/huacheng_test' into huacheng_test

---
 springcloud_k8s_panzhihuazhihuishequ/auth/src/main/java/com/panzhihua/auth/service/impl/LoginServiceImpl.java |   27 ++++++++++++++++++++++++++-
 1 files changed, 26 insertions(+), 1 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/auth/src/main/java/com/panzhihua/auth/service/impl/LoginServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/auth/src/main/java/com/panzhihua/auth/service/impl/LoginServiceImpl.java
index 83435b1..2c3365b 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/auth/src/main/java/com/panzhihua/auth/service/impl/LoginServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/auth/src/main/java/com/panzhihua/auth/service/impl/LoginServiceImpl.java
@@ -1,11 +1,16 @@
 package com.panzhihua.auth.service.impl;
 
+import java.util.Date;
 import java.util.concurrent.TimeUnit;
 
 import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
 
 import com.panzhihua.common.model.vos.R;
 import com.panzhihua.common.model.vos.community.ComActVO;
+import com.panzhihua.common.model.vos.user.SysOperLogVO;
+import com.panzhihua.common.service.user.UserService;
+import com.panzhihua.common.utlis.IPUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.redis.core.StringRedisTemplate;
 import org.springframework.data.redis.core.ValueOperations;
@@ -21,6 +26,9 @@
 import com.panzhihua.common.model.vos.LoginReturnsVO;
 import com.panzhihua.common.model.vos.LoginUserInfoVO;
 import com.panzhihua.common.utlis.JWTTokenUtil;
+import org.springframework.web.context.request.RequestAttributes;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
 import org.springframework.web.bind.annotation.RequestParam;
 
 import static java.util.Objects.nonNull;
@@ -37,6 +45,8 @@
     private AuthenticationManager authenticationManager;
     @Autowired
     private StringRedisTemplate redisTemplate;
+    @Resource
+    private UserService userService;
 
     /**
      * 微信小程序登录
@@ -121,6 +131,21 @@
             loginReturnVO.setLat(comActVO.getLat());
             loginReturnVO.setLng(comActVO.getLng());
         }
+        //保存登录日志
+        HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
+        SysOperLogVO operlog = new SysOperLogVO();
+        operlog.setTitle("登录操作"); // 操作模块
+        operlog.setBusinessType(1); // 操作类型
+        operlog.setMethod("com.panzhihua.community_backstage.api.LoginApi.login"); // 请求方法
+        operlog.setAccount(loginUser.getAccount());
+        operlog.setOperName(loginUser.getName()); // 请求用户名称
+        operlog.setOperIp(IPUtil.getIpAddress(request)); // 请求IP
+        operlog.setOperUrl(request.getRequestURI()); // 请求URI
+        operlog.setRequestMethod(request.getMethod());
+        operlog.setOperLocation(IPUtil.getIpBelongAddress(request));
+        operlog.setOperTime(new Date()); // 创建时间
+        operlog.setCommunityId(loginUser.getCommunityId());
+        userService.addOperLog(operlog);
         return loginReturnVO;
     }
 
@@ -149,7 +174,7 @@
 
     /**
      * 大数据统计平台(区、街道、社区三层登陆接口)
-     *
+     * 
      * @param account
      *            账户
      * @param password

--
Gitblit v1.7.1