|
|
@ -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<LoginLog> 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);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|