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