From dee18115ca0262ee42c2db8bf92c1eadbc3ae0ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=93=B2=E5=A5=87?= <13840175730@139.com> Date: Wed, 27 Mar 2024 10:03:57 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=A2=9E=E5=8A=A0=E7=99=BB=E5=BD=95=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E5=92=8C=E8=8F=9C=E5=8D=95=E6=93=8D=E4=BD=9C=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E8=AE=B0=E5=BD=95=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/dsic/gj_erp/bean/sy/SyUserLog.java | 36 +++++++++++++++++ .../controller/sy/SyUserLogController.java | 39 +++++++++++++++++++ .../gj_erp/mapper/sy/SyUserLogMapper.java | 8 ++++ .../resources/mappers/sy/SyUserLogMapper.xml | 8 ++++ 4 files changed, 91 insertions(+) create mode 100644 src/main/java/com/dsic/gj_erp/bean/sy/SyUserLog.java create mode 100644 src/main/java/com/dsic/gj_erp/controller/sy/SyUserLogController.java create mode 100644 src/main/java/com/dsic/gj_erp/mapper/sy/SyUserLogMapper.java create mode 100644 src/main/resources/mappers/sy/SyUserLogMapper.xml diff --git a/src/main/java/com/dsic/gj_erp/bean/sy/SyUserLog.java b/src/main/java/com/dsic/gj_erp/bean/sy/SyUserLog.java new file mode 100644 index 0000000..acf5154 --- /dev/null +++ b/src/main/java/com/dsic/gj_erp/bean/sy/SyUserLog.java @@ -0,0 +1,36 @@ +package com.dsic.gj_erp.bean.sy; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class SyUserLog extends Model { + @TableId(type = IdType.AUTO) + private Long id; + + private String yhdm; + + private String yhms; + + private String ip; + + private String mac; + + private String created;//操作时间 + + private String type;//操作类型 + + private String result;//操作结果 + + private String content;//操作内容 + + private String path;//菜单hash路径 + + private enum Type{ + LOGIN,REDIRECT + } +} diff --git a/src/main/java/com/dsic/gj_erp/controller/sy/SyUserLogController.java b/src/main/java/com/dsic/gj_erp/controller/sy/SyUserLogController.java new file mode 100644 index 0000000..776677a --- /dev/null +++ b/src/main/java/com/dsic/gj_erp/controller/sy/SyUserLogController.java @@ -0,0 +1,39 @@ +package com.dsic.gj_erp.controller.sy; + +import cn.hutool.core.date.DateUtil; +import com.dsic.gj_erp.annotation.AuthFunction; +import com.dsic.gj_erp.bean.ResultBean; +import com.dsic.gj_erp.bean.sy.SyUserLog; +import com.dsic.gj_erp.util.IPUtils; +import lombok.AllArgsConstructor; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import java.net.InetAddress; +import java.net.NetworkInterface; +import java.net.SocketException; +import java.net.UnknownHostException; +import java.util.Collections; +import java.util.Enumeration; +import java.util.List; + +@RestController +@RequestMapping("userLog") +@AllArgsConstructor +public class SyUserLogController { + + @PostMapping("save") + @AuthFunction + public ResultBean save(@RequestBody SyUserLog log, HttpServletRequest request){ + String name= (String) request.getAttribute("yhms"); + String yhdm= (String) request.getAttribute("yhdm"); + log.setYhdm(yhdm); + log.setYhms(name); + String ipAddr = IPUtils.getIpAddr(request); + log.setIp(ipAddr); + log.setMac(IPUtils.getMACAddress(ipAddr)); + log.setCreated(DateUtil.now()); + log.insert(); + return new ResultBean<>(); + } +} diff --git a/src/main/java/com/dsic/gj_erp/mapper/sy/SyUserLogMapper.java b/src/main/java/com/dsic/gj_erp/mapper/sy/SyUserLogMapper.java new file mode 100644 index 0000000..48f53e1 --- /dev/null +++ b/src/main/java/com/dsic/gj_erp/mapper/sy/SyUserLogMapper.java @@ -0,0 +1,8 @@ +package com.dsic.gj_erp.mapper.sy; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dsic.gj_erp.bean.sy.SyUserLog; + +public interface SyUserLogMapper extends BaseMapper { + +} diff --git a/src/main/resources/mappers/sy/SyUserLogMapper.xml b/src/main/resources/mappers/sy/SyUserLogMapper.xml new file mode 100644 index 0000000..55b5ffd --- /dev/null +++ b/src/main/resources/mappers/sy/SyUserLogMapper.xml @@ -0,0 +1,8 @@ + + + + + + +