|
|
|
@ -1,14 +1,39 @@
|
|
|
|
|
package com.zsz.service;
|
|
|
|
|
|
|
|
|
|
// 导入 MyBatis-Plus 用于实现分页查询的 Page 类
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
// 导入 MyBatis-Plus 提供的通用 Service 接口
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
|
|
|
|
// 导入管理员实体类
|
|
|
|
|
import com.zsz.pojo.Admin;
|
|
|
|
|
// 导入用户登录表单实体类
|
|
|
|
|
import com.zsz.pojo.LoginForm;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 管理员服务接口,继承自 MyBatis-Plus 的 IService 接口,用于定义管理员相关的业务逻辑方法。
|
|
|
|
|
* 此接口提供了管理员登录验证、根据 ID 获取管理员信息以及分页查询管理员数据的方法声明。
|
|
|
|
|
*/
|
|
|
|
|
public interface AdminService extends IService<Admin> {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 管理员登录验证方法
|
|
|
|
|
* @param loginForm 用户登录表单对象,包含用户名和密码等信息
|
|
|
|
|
* @return 如果验证通过,返回对应的管理员对象;否则返回 null
|
|
|
|
|
*/
|
|
|
|
|
Admin login(LoginForm loginForm);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据管理员 ID 获取管理员信息
|
|
|
|
|
* @param userId 管理员的 ID
|
|
|
|
|
* @return 如果存在对应的管理员信息,返回该管理员对象;否则返回 null
|
|
|
|
|
*/
|
|
|
|
|
Admin getAdminById(Long userId);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 分页查询所有管理员数据
|
|
|
|
|
* @param adminPage 分页对象,包含页码、每页记录数等信息
|
|
|
|
|
* @param adminName 管理员姓名,用于模糊查询条件,可为空
|
|
|
|
|
* @return 包含分页查询结果的 Page 对象
|
|
|
|
|
*/
|
|
|
|
|
Page<Admin> getAllAdminData(Page<Admin> adminPage, String adminName);
|
|
|
|
|
}
|
|
|
|
|
}
|