|
|
@ -1,15 +1,37 @@
|
|
|
|
package com.zsz.service;
|
|
|
|
package com.zsz.service;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 导入 MyBatis-Plus 用于分页查询的 Page 类
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
|
|
|
|
// 导入 MyBatis-Plus 提供的通用 Service 接口,具备基本的增删改查等功能
|
|
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
|
|
|
|
|
|
|
// 导入登录表单实体类,包含登录所需的用户名、密码等信息
|
|
|
|
import com.zsz.pojo.LoginForm;
|
|
|
|
import com.zsz.pojo.LoginForm;
|
|
|
|
|
|
|
|
// 导入教师实体类,代表数据库中教师表的数据结构
|
|
|
|
import com.zsz.pojo.Teacher;
|
|
|
|
import com.zsz.pojo.Teacher;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 教师服务接口,继承自 MyBatis-Plus 的 IService 接口,用于定义教师相关的业务逻辑方法。
|
|
|
|
|
|
|
|
*/
|
|
|
|
public interface TeacherService extends IService<Teacher> {
|
|
|
|
public interface TeacherService extends IService<Teacher> {
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 教师登录验证方法
|
|
|
|
|
|
|
|
* @param loginForm 包含教师登录信息的表单对象
|
|
|
|
|
|
|
|
* @return 若验证通过,返回对应的教师对象;若验证失败,返回 null
|
|
|
|
|
|
|
|
*/
|
|
|
|
Teacher login(LoginForm loginForm);
|
|
|
|
Teacher login(LoginForm loginForm);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 根据教师 ID 获取教师信息
|
|
|
|
|
|
|
|
* @param userId 教师的唯一标识 ID
|
|
|
|
|
|
|
|
* @return 若存在该 ID 对应的教师信息,返回该教师对象;若不存在,返回 null
|
|
|
|
|
|
|
|
*/
|
|
|
|
Teacher getTeacherById(Long userId);
|
|
|
|
Teacher getTeacherById(Long userId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 分页查询教师数据
|
|
|
|
|
|
|
|
* @param teacherPage 分页对象,包含分页的相关信息,如页码、每页记录数等
|
|
|
|
|
|
|
|
* @param teacher 教师实体对象,可用于构建查询条件,例如按教师姓名、所属班级等条件查询
|
|
|
|
|
|
|
|
* @return 包含分页查询结果的 Page 对象,其中存储了符合条件的教师对象列表
|
|
|
|
|
|
|
|
*/
|
|
|
|
Page<Teacher> getTeacherData(Page<Teacher> teacherPage, Teacher teacher);
|
|
|
|
Page<Teacher> getTeacherData(Page<Teacher> teacherPage, Teacher teacher);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|