add
This commit is contained in:
24
qiaoba-api/qiaoba-api-monitor/pom.xml
Normal file
24
qiaoba-api/qiaoba-api-monitor/pom.xml
Normal file
@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<parent>
|
||||
<artifactId>qiaoba-api</artifactId>
|
||||
<groupId>com.qiaoba</groupId>
|
||||
<version>1.0</version>
|
||||
</parent>
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
|
||||
<artifactId>qiaoba-api-monitor</artifactId>
|
||||
|
||||
<dependencies>
|
||||
<dependency>
|
||||
<groupId>com.qiaoba</groupId>
|
||||
<artifactId>qiaoba-common-poi</artifactId>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.qiaoba</groupId>
|
||||
<artifactId>qiaoba-common-datasource</artifactId>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</project>
|
@ -0,0 +1,52 @@
|
||||
package com.qiaoba.api.monitor.entity;
|
||||
|
||||
import cn.afterturn.easypoi.excel.annotation.Excel;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import com.qiaoba.common.base.entity.BaseEntity;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 登录日志
|
||||
*
|
||||
* @author ailanyin
|
||||
* @version 1.0
|
||||
* @since 2023/6/19 14:31
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@TableName("sys_login_log")
|
||||
public class SysLoginLog extends BaseEntity {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@TableId
|
||||
private String loginId;
|
||||
|
||||
@Excel(name = "会话编号", width = 25)
|
||||
private String deviceSn;
|
||||
|
||||
@Excel(name = "登录账号", width = 25)
|
||||
private String username;
|
||||
|
||||
@Excel(name = "用户名称", width = 25)
|
||||
private String nickname;
|
||||
|
||||
@Excel(name = "访问IP", width = 25)
|
||||
private String ip;
|
||||
|
||||
@Excel(name = "登录地点", width = 25)
|
||||
private String address;
|
||||
|
||||
@Excel(name = "浏览器", width = 30)
|
||||
private String browser;
|
||||
|
||||
@Excel(name = "操作系统", width = 20)
|
||||
private String os;
|
||||
|
||||
@Excel(name = "登录时间", format = "yyyy-MM-dd HH:mm:ss", width = 30)
|
||||
private Date loginTime;
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package com.qiaoba.api.monitor.entity.param;
|
||||
|
||||
import lombok.Getter;
|
||||
import lombok.Setter;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* 登录日志查询参数
|
||||
*
|
||||
* @author ailanyin
|
||||
* @version 1.0
|
||||
* @since 2023/6/19 15:59
|
||||
*/
|
||||
@Getter
|
||||
@Setter
|
||||
public class LoginLogParam implements Serializable {
|
||||
|
||||
private String username;
|
||||
|
||||
private String nickname;
|
||||
|
||||
private String ip;
|
||||
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date beginTime;
|
||||
|
||||
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
private Date endTime;
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
package com.qiaoba.api.monitor.service;
|
||||
|
||||
import com.qiaoba.api.monitor.entity.SysLoginLog;
|
||||
|
||||
/**
|
||||
* 登录日志 对外暴露接口
|
||||
*
|
||||
* @author ailanyin
|
||||
* @version 1.0
|
||||
* @since 2023/6/19 15:50
|
||||
*/
|
||||
public interface SysLoginLogApiService {
|
||||
|
||||
/**
|
||||
* 新增
|
||||
*
|
||||
* @param sysLoginLog sysLoginLog
|
||||
* @return 结果
|
||||
*/
|
||||
Integer insert(SysLoginLog sysLoginLog);
|
||||
}
|
Reference in New Issue
Block a user