Explorar el Código

add 操作日志浏览器字段

he2802 hace 4 años
padre
commit
c1f6d00b1e

+ 5 - 1
zhongzheng-framework/src/main/java/com/zhongzheng/framework/aspectj/LogAspect.java

@@ -1,6 +1,8 @@
 package com.zhongzheng.framework.aspectj;
 
 import cn.hutool.core.util.StrUtil;
+import cn.hutool.http.useragent.UserAgent;
+import cn.hutool.http.useragent.UserAgentUtil;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.zhongzheng.common.annotation.Log;
@@ -146,7 +148,9 @@ public class LogAspect
         operLog.setTitle(log.title());
         // 设置操作人类别
         operLog.setOperatorType(log.operatorType().ordinal());
-
+        // 设置浏览器
+        UserAgent userAgent = UserAgentUtil.parse(ServletUtils.getRequest().getHeader("User-Agent"));
+        operLog.setBrowser(userAgent.getBrowser().getName());
         // 是否需要保存request,参数和值
         if (log.isSaveRequestData())
         {

+ 12 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/system/domain/SysOperLog.java

@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.annotation.TableName;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.zhongzheng.common.annotation.Excel;
 import com.zhongzheng.common.annotation.Excel.ColumnType;
+import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 import lombok.experimental.Accessors;
@@ -126,6 +127,17 @@ public class SysOperLog implements Serializable {
     @Excel(name = "错误消息")
     private String errorMsg;
 
+    @Excel(name = "浏览器")
+    @ApiModelProperty("浏览器")
+    private String browser;
+
+    @TableField(exist = false)
+    @ApiModelProperty("分页大小")
+    private Integer pageSize;
+    /** 当前页数 */
+    @TableField(exist = false)
+    @ApiModelProperty("当前页数")
+    private Integer pageNum;
     /**
      * 操作时间
      */