package com.ruoyi.dz.service.impl; import java.util.List; import com.ruoyi.dz.domain.DzSchool; import com.ruoyi.dz.mapper.DzSchoolMapper; import com.ruoyi.enums.UserTypeEnum; import com.ruoyi.system.service.ISysUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.dz.mapper.DzTeacherMapper; import com.ruoyi.dz.domain.DzTeacher; import com.ruoyi.dz.service.IDzTeacherService; /** * 老师Service业务层处理 * * @author ruoyi * @date 2025-09-12 */ @Service public class DzTeacherServiceImpl implements IDzTeacherService { @Autowired private DzTeacherMapper dzTeacherMapper; @Autowired private DzSchoolMapper schoolMapper; @Autowired private ISysUserService userService; /** * 查询老师 * * @param teacherId 老师主键 * @return 老师 */ @Override public DzTeacher selectDzTeacherByTeacherId(Long teacherId) { return dzTeacherMapper.selectDzTeacherByTeacherId(teacherId); } /** * 查询老师列表 * * @param dzTeacher 老师 * @return 老师 */ @Override public List selectDzTeacherList(DzTeacher dzTeacher) { return dzTeacherMapper.selectDzTeacherList(dzTeacher); } /** * 新增老师 * * @param dzTeacher 老师 * @return 结果 */ @Override public int insertDzTeacher(DzTeacher dzTeacher) { if (null == dzTeacher.getDeptId()){ DzSchool school = schoolMapper.selectDzSchoolById(dzTeacher.getSchoolId()); dzTeacher.setDeptId(school.getDeptId()); } int id = dzTeacherMapper.insertDzTeacher(dzTeacher); Long userId = userService.insertRelateUser(UserTypeEnum.Teacher, dzTeacher.getTeacherId(), dzTeacher.getDeptId(), dzTeacher.getUsername(), dzTeacher.getName()); //反向更新dzTeacher中的userId dzTeacher.setUserId(userId); dzTeacherMapper.updateDzTeacher(dzTeacher); return id; } /** * 修改老师 * * @param dzTeacher 老师 * @return 结果 */ @Override public int updateDzTeacher(DzTeacher dzTeacher) { return dzTeacherMapper.updateDzTeacher(dzTeacher); } /** * 批量删除老师 * * @param teacherIds 需要删除的老师主键 * @return 结果 */ @Override public int deleteDzTeacherByTeacherIds(Long[] teacherIds) { return dzTeacherMapper.deleteDzTeacherByTeacherIds(teacherIds); } /** * 删除老师信息 * * @param teacherId 老师主键 * @return 结果 */ @Override public int deleteDzTeacherByTeacherId(Long teacherId) { return dzTeacherMapper.deleteDzTeacherByTeacherId(teacherId); } }