|
|
|
@ -1,15 +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.LoginForm;
|
|
|
|
|
// 导入学生实体类
|
|
|
|
|
import com.zsz.pojo.Student;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 学生服务接口,继承自 MyBatis-Plus 的 IService 接口,用于定义学生相关的业务逻辑方法。
|
|
|
|
|
* 该接口提供了学生登录验证、根据 ID 获取学生信息以及分页查询学生数据的方法声明。
|
|
|
|
|
*/
|
|
|
|
|
public interface StudentService extends IService<Student> {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 学生登录验证方法
|
|
|
|
|
* @param loginForm 用户登录表单对象,包含用户名和密码等信息
|
|
|
|
|
* @return 如果验证通过,返回对应的学生对象;否则返回 null
|
|
|
|
|
*/
|
|
|
|
|
Student login(LoginForm loginForm);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据学生 ID 获取学生信息
|
|
|
|
|
* @param userId 学生的 ID
|
|
|
|
|
* @return 如果存在对应的学生信息,返回该学生对象;否则返回 null
|
|
|
|
|
*/
|
|
|
|
|
Student getStudentById(Long userId);
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 分页查询学生数据
|
|
|
|
|
* @param studentPage 分页对象,包含页码、每页记录数等信息
|
|
|
|
|
* @param student 学生实体对象,用于构建查询条件,如班级名称、学生姓名等
|
|
|
|
|
* @return 包含分页查询结果的 Page 对象
|
|
|
|
|
*/
|
|
|
|
|
Page<Student> getStudentData(Page<Student> studentPage, Student student);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|