diff --git a/src/main/java/com/zsz/service/TeacherService.java b/src/main/java/com/zsz/service/TeacherService.java index 94c4c22..c29dce8 100644 --- a/src/main/java/com/zsz/service/TeacherService.java +++ b/src/main/java/com/zsz/service/TeacherService.java @@ -1,15 +1,37 @@ 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.Teacher; +/** + * 教师服务接口,继承自 MyBatis-Plus 的 IService 接口,用于定义教师相关的业务逻辑方法。 + */ public interface TeacherService extends IService { + /** + * 教师登录验证方法 + * @param loginForm 包含教师登录信息的表单对象 + * @return 若验证通过,返回对应的教师对象;若验证失败,返回 null + */ Teacher login(LoginForm loginForm); + /** + * 根据教师 ID 获取教师信息 + * @param userId 教师的唯一标识 ID + * @return 若存在该 ID 对应的教师信息,返回该教师对象;若不存在,返回 null + */ Teacher getTeacherById(Long userId); + /** + * 分页查询教师数据 + * @param teacherPage 分页对象,包含分页的相关信息,如页码、每页记录数等 + * @param teacher 教师实体对象,可用于构建查询条件,例如按教师姓名、所属班级等条件查询 + * @return 包含分页查询结果的 Page 对象,其中存储了符合条件的教师对象列表 + */ Page getTeacherData(Page teacherPage, Teacher teacher); -} - +} \ No newline at end of file