From 9635fe0029e72253a39d1155558122267c2af27b Mon Sep 17 00:00:00 2001 From: xzy <2737577908@qq.com> Date: Sun, 22 Dec 2024 12:02:11 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BB=E5=BD=95=E6=9C=8D=E5=8A=A1=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/api/service/LoginLogService.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 IDEA/src/main/java/com/example/api/service/LoginLogService.java diff --git a/IDEA/src/main/java/com/example/api/service/LoginLogService.java b/IDEA/src/main/java/com/example/api/service/LoginLogService.java new file mode 100644 index 00000000..e8719fdb --- /dev/null +++ b/IDEA/src/main/java/com/example/api/service/LoginLogService.java @@ -0,0 +1,35 @@ +package com.example.api.service; + +import com.example.api.model.dto.LoginDto; // 导入LoginDto数据传输对象,封装登录信息 +import com.example.api.model.entity.Admin; // 导入Admin实体类,代表管理员信息 +import com.example.api.model.entity.LoginLog; // 导入LoginLog实体类,代表登录日志信息 + +import javax.servlet.http.HttpServletRequest; // 导入HttpServletRequest接口,用于获取HTTP请求信息 +import java.util.List; // 导入List类,用于处理列表数据 + +/** + * 登录日志服务接口,定义登录日志相关的业务操作。 + */ +public interface LoginLogService { + + /** + * 获取所有登录日志。 + * @return 登录日志列表 + */ + List getAll(); + + /** + * 记录登录日志。 + * @param loginDto 登录数据传输对象,封装登录请求信息 + * @param admin 登录的管理员实体对象,如果登录失败则可能为null + * @param request HTTP请求对象,用于获取请求信息如IP地址和浏览器信息 + */ + void recordLog(LoginDto loginDto, Admin admin, HttpServletRequest request); + + /** + * 删除登录日志。 + * @param id 要删除的登录日志ID + */ + void delLoginLog(String id); + +} \ No newline at end of file