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