You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
104 lines
2.5 KiB
104 lines
2.5 KiB
package com.shanzhu.oe.serviceimpl;
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.shanzhu.oe.entity.Student;
|
|
import com.shanzhu.oe.mapper.StudentMapper;
|
|
import com.shanzhu.oe.service.StudentService;
|
|
import lombok.RequiredArgsConstructor;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
/**
|
|
* 学生 服务层实现类
|
|
*
|
|
* @author: ShanZhu
|
|
* @date: 2023-11-20
|
|
*/
|
|
@Service
|
|
@RequiredArgsConstructor
|
|
public class StudentServiceImpl implements StudentService {
|
|
|
|
private final StudentMapper studentMapper;
|
|
|
|
/**
|
|
* 查询学生 分页
|
|
*
|
|
* @param page 分页对象
|
|
* @param name 学生姓名
|
|
* @param grade 班级
|
|
* @param tel 电话
|
|
* @param institute 学院
|
|
* @param major 专业
|
|
* @param clazz 班级
|
|
* @return 学生列表
|
|
*/
|
|
@Override
|
|
public IPage<Student> findAll(
|
|
Page<Student> page, String name, String grade,
|
|
String tel, String institute, String major, String clazz
|
|
) {
|
|
name = ("@".equals(name) ? "" : name);
|
|
grade = ("@".equals(grade) ? "" : grade);
|
|
tel = ("@".equals(tel) ? "" : tel);
|
|
institute = ("@".equals(institute) ? "" : institute);
|
|
major = ("@".equals(major) ? "" : major);
|
|
clazz = ("@".equals(clazz) ? "" : clazz);
|
|
return studentMapper.findAll(page, name, grade, tel, institute, major, clazz);
|
|
}
|
|
|
|
/**
|
|
* 通过学生id查询学生
|
|
*
|
|
* @param studentId 学生id
|
|
* @return 学生
|
|
*/
|
|
@Override
|
|
public Student findById(Integer studentId) {
|
|
return studentMapper.findById(studentId);
|
|
}
|
|
|
|
/**
|
|
* 删除学生
|
|
*
|
|
* @param studentId 学生id
|
|
* @return 结果
|
|
*/
|
|
@Override
|
|
public Integer deleteById(Integer studentId) {
|
|
return studentMapper.deleteById(studentId);
|
|
}
|
|
|
|
/**
|
|
* 更新学生
|
|
*
|
|
* @param student 学生信息
|
|
* @return 结果
|
|
*/
|
|
@Override
|
|
public Integer update(Student student) {
|
|
return studentMapper.update(student);
|
|
}
|
|
|
|
/**
|
|
* 添加学生
|
|
*
|
|
* @param student 学生信息
|
|
* @return 结果
|
|
*/
|
|
@Override
|
|
public Integer add(Student student) {
|
|
return studentMapper.add(student);
|
|
}
|
|
|
|
/**
|
|
* 更新密码
|
|
*
|
|
* @param student 学生信息
|
|
* @return 结果
|
|
*/
|
|
@Override
|
|
public Integer updatePwd(Student student) {
|
|
return studentMapper.updatePwd(student);
|
|
}
|
|
}
|