Просмотр исходного кода

pms 登录日志区分不同终端

zhangcl 23 часов назад
Родитель
Сommit
03328a314e

+ 1 - 0
yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/enums/DictTypeConstants.java

@@ -16,6 +16,7 @@ public interface DictTypeConstants {
     String DATA_SCOPE = "system_data_scope"; // 数据范围
 
     String LOGIN_TYPE = "system_login_type"; // 登录日志的类型
+    String LOGIN_TERMINAL_TYPE = "system_terminal_type"; // 登录终端类型
     String LOGIN_RESULT = "system_login_result"; // 登录结果
 
     String SMS_CHANNEL_CODE = "system_sms_channel_code"; // 短信渠道编码

+ 3 - 3
yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/enums/logger/LoginTerminalTypeEnum.java

@@ -10,9 +10,9 @@ import lombok.Getter;
 @AllArgsConstructor
 public enum LoginTerminalTypeEnum {
 
-    LOGIN_PC("PC"), // 使用账号登录
-    LOGIN_DING_APP("APP"), // 钉钉APP
-    LOGIN_DING_H5("H5"), // 钉钉H5微应用
+    LOGIN_PC("PC"), // PC端
+    LOGIN_DING_APP("APP"), // APP
+    LOGIN_DING_H5("H5"), // H5微应用
     ;
 
     /**

+ 5 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/logger/vo/loginlog/LoginLogRespVO.java

@@ -24,6 +24,11 @@ public class LoginLogRespVO {
     @DictFormat(DictTypeConstants.LOGIN_TYPE)
     private Integer logType;
 
+    @Schema(description = "登录终端类型,参见 LoginTerminalTypeEnum 枚举类", example = "PC")
+    @ExcelProperty(value = "登录终端类型", converter = DictConvert.class)
+    @DictFormat(DictTypeConstants.LOGIN_TERMINAL_TYPE)
+    private String terminalType;
+
     @Schema(description = "用户编号", example = "666")
     private Long userId;
 

+ 7 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/dataobject/logger/LoginLogDO.java

@@ -4,6 +4,7 @@ import cn.iocoder.yudao.framework.common.enums.UserTypeEnum;
 import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
 import cn.iocoder.yudao.module.system.enums.logger.LoginLogTypeEnum;
 import cn.iocoder.yudao.module.system.enums.logger.LoginResultEnum;
+import cn.iocoder.yudao.module.system.enums.logger.LoginTerminalTypeEnum;
 import com.baomidou.mybatisplus.annotation.KeySequence;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
@@ -34,6 +35,12 @@ public class LoginLogDO extends BaseDO {
      * 枚举 {@link LoginLogTypeEnum}
      */
     private Integer logType;
+    /**
+     * 登录终端类型
+     *
+     * 枚举 {@link LoginTerminalTypeEnum}
+     */
+    private String terminalType;
     /**
      * 链路追踪编号
      */