ApiParentServiceImpl.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package com.schoolinout.api.service.impl;
  2. import com.schoolinout.api.mapper.ApiParentMapper;
  3. import com.schoolinout.api.mapper.ApiParentStudentRelationMapper;
  4. import com.schoolinout.api.service.IApiParentService;
  5. import com.schoolinout.system.domain.Parent;
  6. import com.schoolinout.system.domain.ParentStudent;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import org.springframework.transaction.annotation.Transactional;
  10. /**
  11. * @author sakura
  12. * @date 2024/1/9 17:17:18 Tue
  13. */
  14. @Service
  15. public class ApiParentServiceImpl implements IApiParentService {
  16. @Autowired
  17. private ApiParentMapper parentMapper;
  18. @Autowired
  19. private ApiParentStudentRelationMapper relationMapper;
  20. @Override
  21. public Parent listParentSimple(Parent selectCondition) {
  22. return parentMapper.selectOnlyOne(selectCondition);
  23. }
  24. @Override
  25. @Transactional(rollbackFor = RuntimeException.class)
  26. public void saveParent(Parent parent) {
  27. // 先保存 家长
  28. parentMapper.insert(parent);
  29. // 两种情况
  30. // 一种是他绑定原来系统中就已经绑定的
  31. // 第二他第一次绑定
  32. ParentStudent parentStudent = new ParentStudent();
  33. parentStudent.setParentId(parent.getId());
  34. // 默认先只能绑定一个
  35. parentStudent.setStudentId(Long.valueOf(parent.getStudentIds()));
  36. relationMapper.insertOrUpdate(parentStudent);
  37. }
  38. }