DzTeacherServiceImpl.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. package com.ruoyi.dz.service.impl;
  2. import java.util.List;
  3. import com.ruoyi.dz.domain.DzSchool;
  4. import com.ruoyi.dz.mapper.DzSchoolMapper;
  5. import com.ruoyi.enums.UserTypeEnum;
  6. import com.ruoyi.system.service.ISysUserService;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import com.ruoyi.dz.mapper.DzTeacherMapper;
  10. import com.ruoyi.dz.domain.DzTeacher;
  11. import com.ruoyi.dz.service.IDzTeacherService;
  12. /**
  13. * 老师Service业务层处理
  14. *
  15. * @author ruoyi
  16. * @date 2025-09-12
  17. */
  18. @Service
  19. public class DzTeacherServiceImpl implements IDzTeacherService
  20. {
  21. @Autowired
  22. private DzTeacherMapper dzTeacherMapper;
  23. @Autowired
  24. private DzSchoolMapper schoolMapper;
  25. @Autowired
  26. private ISysUserService userService;
  27. /**
  28. * 查询老师
  29. *
  30. * @param teacherId 老师主键
  31. * @return 老师
  32. */
  33. @Override
  34. public DzTeacher selectDzTeacherByTeacherId(Long teacherId)
  35. {
  36. return dzTeacherMapper.selectDzTeacherByTeacherId(teacherId);
  37. }
  38. /**
  39. * 查询老师列表
  40. *
  41. * @param dzTeacher 老师
  42. * @return 老师
  43. */
  44. @Override
  45. public List<DzTeacher> selectDzTeacherList(DzTeacher dzTeacher)
  46. {
  47. return dzTeacherMapper.selectDzTeacherList(dzTeacher);
  48. }
  49. /**
  50. * 新增老师
  51. *
  52. * @param dzTeacher 老师
  53. * @return 结果
  54. */
  55. @Override
  56. public int insertDzTeacher(DzTeacher dzTeacher)
  57. {
  58. if (null == dzTeacher.getDeptId()){
  59. DzSchool school = schoolMapper.selectDzSchoolById(dzTeacher.getSchoolId());
  60. dzTeacher.setDeptId(school.getDeptId());
  61. }
  62. int id = dzTeacherMapper.insertDzTeacher(dzTeacher);
  63. Long userId = userService.insertRelateUser(UserTypeEnum.Teacher, dzTeacher.getTeacherId(), dzTeacher.getDeptId(), dzTeacher.getUsername(), dzTeacher.getName());
  64. //反向更新dzTeacher中的userId
  65. dzTeacher.setUserId(userId);
  66. dzTeacherMapper.updateDzTeacher(dzTeacher);
  67. return id;
  68. }
  69. /**
  70. * 修改老师
  71. *
  72. * @param dzTeacher 老师
  73. * @return 结果
  74. */
  75. @Override
  76. public int updateDzTeacher(DzTeacher dzTeacher)
  77. {
  78. return dzTeacherMapper.updateDzTeacher(dzTeacher);
  79. }
  80. /**
  81. * 批量删除老师
  82. *
  83. * @param teacherIds 需要删除的老师主键
  84. * @return 结果
  85. */
  86. @Override
  87. public int deleteDzTeacherByTeacherIds(Long[] teacherIds)
  88. {
  89. return dzTeacherMapper.deleteDzTeacherByTeacherIds(teacherIds);
  90. }
  91. /**
  92. * 删除老师信息
  93. *
  94. * @param teacherId 老师主键
  95. * @return 结果
  96. */
  97. @Override
  98. public int deleteDzTeacherByTeacherId(Long teacherId)
  99. {
  100. return dzTeacherMapper.deleteDzTeacherByTeacherId(teacherId);
  101. }
  102. }