TeacherServiceImpl.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.example.service.impl;
  2. import com.example.context.BaseContext;
  3. import com.example.dto.TeacherDTO;
  4. import com.example.entity.Patent;
  5. import com.example.entity.Teacher;
  6. import com.example.mapper.TeacherMapper;
  7. import com.example.service.TeacherService;
  8. import com.example.vo.TeacherVO;
  9. import org.springframework.beans.BeanUtils;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import java.util.List;
  13. @Service
  14. public class TeacherServiceImpl implements TeacherService {
  15. @Autowired
  16. private TeacherMapper teacherMapper;
  17. /**
  18. * 新增老师基本信息
  19. *
  20. * @param teacherDTO
  21. */
  22. @Override
  23. public void saveTeacher(TeacherDTO teacherDTO) {
  24. Teacher teacher = new Teacher();
  25. BeanUtils.copyProperties(teacherDTO, teacher);
  26. teacher.setId(BaseContext.getCurrentId());
  27. teacherMapper.saveTeacher(teacher);
  28. //向研究领域插入n条数据
  29. // List<ResearchFiled> researchFiled = teacher.getResearchFiled();
  30. //向专利插入n条数据
  31. /* List<Patent> patents = teacher.getPatent();
  32. if (patents != null && !patents.isEmpty()) {
  33. patents.forEach(patents1 -> patents1.setTeacherId(teacher.getId()));
  34. teacherMapper.savePatent(patents);
  35. }*/
  36. }
  37. @Override
  38. public void updateTeacher(TeacherDTO teacherDTO, Long id) {
  39. Teacher teacher = new Teacher();
  40. BeanUtils.copyProperties(teacherDTO, teacher);
  41. teacher.setId(id);
  42. teacherMapper.updateTeacher(teacher);
  43. //向专利插入n条数据
  44. /* teacherMapper.deletePatents(teacher.getId());
  45. List<Patent> patents = teacher.getPatent();
  46. if (patents != null && !patents.isEmpty()) {
  47. patents.forEach(patents1 -> patents1.setTeacherId(teacher.getId()));
  48. teacherMapper.savePatent(patents);
  49. }*/
  50. }
  51. /**
  52. * 根据id查询老师详细信息
  53. *
  54. * @param id
  55. */
  56. @Override
  57. public TeacherVO getById(Long id) {
  58. //查询专利
  59. //List<Patent> patents = teacherMapper.getPatent(id);
  60. //查询老师信息
  61. Teacher teacher = teacherMapper.getTeacher(id);
  62. TeacherVO teacherVO = new TeacherVO();
  63. BeanUtils.copyProperties(teacher, teacherVO);
  64. //teacherVO.setPatent(patents);
  65. return teacherVO;
  66. }
  67. /**
  68. * 根据id删除老师信息
  69. *
  70. * @param id
  71. */
  72. @Override
  73. public void deleteById(Long id) {
  74. teacherMapper.deleteById(id);
  75. }
  76. }