RegisterParentsServiceImpl.java 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. package com.ruoyi.system.service.impl;
  2. import java.util.List;
  3. import com.ruoyi.common.core.domain.AjaxResult;
  4. import com.ruoyi.common.utils.DateUtils;
  5. import com.ruoyi.common.utils.SecurityUtils;
  6. import com.ruoyi.common.utils.StringUtils;
  7. import com.ruoyi.system.domain.RegisterParentsStudent;
  8. import com.ruoyi.system.domain.RegisterSchool;
  9. import com.ruoyi.system.domain.RegisterTeacherClass;
  10. import com.ruoyi.system.mapper.FormalParentsStudentMapper;
  11. import com.ruoyi.system.mapper.RegisterParentsStudentMapper;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import com.ruoyi.system.mapper.RegisterParentsMapper;
  15. import com.ruoyi.system.domain.RegisterParents;
  16. import com.ruoyi.system.service.IRegisterParentsService;
  17. import org.springframework.transaction.annotation.Transactional;
  18. /**
  19. * 注册-家长Service业务层处理
  20. *
  21. * @author boman
  22. * @date 2023-05-25
  23. */
  24. @Service
  25. public class RegisterParentsServiceImpl implements IRegisterParentsService
  26. {
  27. @Autowired
  28. private RegisterParentsMapper registerParentsMapper;
  29. @Autowired
  30. private RegisterParentsStudentMapper registerParentsStudentMapper;
  31. /**
  32. * 查询注册-家长
  33. *
  34. * @param id 注册-家长主键
  35. * @return 注册-家长
  36. */
  37. @Override
  38. public RegisterParents selectRegisterParentsById(Long id)
  39. {
  40. return registerParentsMapper.selectRegisterParentsById(id);
  41. }
  42. /**
  43. * 查询注册-家长列表
  44. *
  45. * @param registerParents 注册-家长
  46. * @return 注册-家长
  47. */
  48. @Override
  49. public List<RegisterParents> selectRegisterParentsList(RegisterParents registerParents)
  50. {
  51. return registerParentsMapper.selectRegisterParentsList(registerParents);
  52. }
  53. /**
  54. * 新增注册-家长
  55. *
  56. * @param registerParents 注册-家长
  57. * @return 结果
  58. */
  59. @Override
  60. @Transactional
  61. public AjaxResult insertRegisterParents(RegisterParents registerParents)
  62. {
  63. //查询是否已经注册过
  64. RegisterParents registerParentsOld = registerParentsMapper.selectRegisterParentsByPhonenumber(registerParents.getUserPhone());
  65. if(registerParentsOld!=null){
  66. if(registerParentsOld.getIsPass().equals("1")){
  67. return AjaxResult.error("该手机号已注册当前身份,信息正在审核中。",registerParentsOld);
  68. }else if(registerParentsOld.getIsPass().equals("2")){
  69. return AjaxResult.error("该手机号已注册当前身份,审核已通过,请登录。",registerParentsOld);
  70. }else{
  71. return AjaxResult.error("该手机号已注册当前身份,审核未通过。",registerParentsOld);
  72. }
  73. }
  74. registerParents.setCreateTime(DateUtils.getNowDate());
  75. registerParents.setUpdateTime(DateUtils.getNowDate());
  76. int count = registerParentsMapper.insertRegisterParents(registerParents);
  77. List<RegisterParentsStudent> registerParentsStudentList = registerParents.getRegisterParentsStudentList();
  78. if(registerParentsStudentList!=null && registerParentsStudentList.size()>0){
  79. for (RegisterParentsStudent registerParentsStudent : registerParentsStudentList) {
  80. registerParentsStudent.setParentsId(registerParents.getId());
  81. registerParentsStudent.setParentsName(registerParents.getUserName());
  82. registerParentsStudent.setParentsPhone(registerParents.getUserPhone());
  83. registerParentsStudent.setCreateTime(DateUtils.getNowDate());
  84. registerParentsStudent.setUpdateTime(DateUtils.getNowDate());
  85. registerParentsStudentMapper.insertRegisterParentsStudent(registerParentsStudent);
  86. }
  87. }
  88. return count > 0 ? AjaxResult.success() : AjaxResult.error();
  89. }
  90. /**
  91. * 修改注册-家长
  92. *
  93. * @param registerParents 注册-家长
  94. * @return 结果
  95. */
  96. @Override
  97. public int updateRegisterParents(RegisterParents registerParents)
  98. {
  99. //先删除审核未通过的数据
  100. List<RegisterParentsStudent> registerParentsStudentList = registerParents.getRegisterParentsStudentList();
  101. if(registerParentsStudentList!=null && registerParentsStudentList.size()>0){
  102. registerParentsStudentMapper.deleteRegisterParentsStudentByParentsId(registerParents.getId());
  103. for (RegisterParentsStudent registerParentsStudent : registerParentsStudentList) {
  104. if("3".equals(registerParentsStudent.getIsPass()) || StringUtils.isEmpty(registerParentsStudent.getIsPass())){
  105. registerParentsStudent.setParentsId(registerParents.getId());
  106. registerParentsStudent.setParentsName(registerParents.getUserName());
  107. registerParentsStudent.setParentsPhone(registerParents.getUserPhone());
  108. registerParentsStudent.setIsPass("1");
  109. registerParentsStudent.setCreateTime(DateUtils.getNowDate());
  110. registerParentsStudent.setUpdateTime(DateUtils.getNowDate());
  111. registerParentsStudentMapper.insertRegisterParentsStudent(registerParentsStudent);
  112. }
  113. }
  114. }
  115. registerParents.setIsPass("1");
  116. registerParents.setUpdateTime(DateUtils.getNowDate());
  117. return registerParentsMapper.updateRegisterParents(registerParents);
  118. }
  119. /**
  120. * 批量删除注册-家长
  121. *
  122. * @param ids 需要删除的注册-家长主键
  123. * @return 结果
  124. */
  125. @Override
  126. public int deleteRegisterParentsByIds(Long[] ids)
  127. {
  128. return registerParentsMapper.deleteRegisterParentsByIds(ids);
  129. }
  130. /**
  131. * 删除注册-家长信息
  132. *
  133. * @param id 注册-家长主键
  134. * @return 结果
  135. */
  136. @Override
  137. public int deleteRegisterParentsById(Long id)
  138. {
  139. return registerParentsMapper.deleteRegisterParentsById(id);
  140. }
  141. }