TeacherbaseManagerServiceImpl.java 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  1. package com.xjrsoft.module.teacher.service.impl;
  2. import cn.dev33.satoken.secure.BCrypt;
  3. import cn.hutool.core.bean.BeanUtil;
  4. import cn.hutool.core.collection.CollectionUtil;
  5. import cn.hutool.core.convert.Convert;
  6. import cn.hutool.core.util.StrUtil;
  7. import com.baomidou.mybatisplus.core.toolkit.StringPool;
  8. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  9. import com.github.yulichang.base.MPJBaseServiceImpl;
  10. import com.xjrsoft.common.enums.RoleEnum;
  11. import com.xjrsoft.module.organization.entity.UserDeptRelation;
  12. import com.xjrsoft.module.organization.entity.UserRoleRelation;
  13. import com.xjrsoft.module.organization.mapper.UserRoleRelationMapper;
  14. import com.xjrsoft.module.organization.service.IUserDeptRelationService;
  15. import com.xjrsoft.module.teacher.dto.AddXjrUserDto;
  16. import com.xjrsoft.module.teacher.dto.UpdateXjrUserDto;
  17. import com.xjrsoft.module.teacher.entity.BaseTeacher;
  18. import com.xjrsoft.module.teacher.entity.BaseTeacherContact;
  19. import com.xjrsoft.module.teacher.entity.BaseTeacherEducation;
  20. import com.xjrsoft.module.teacher.entity.BaseTeacherEmploy;
  21. import com.xjrsoft.module.teacher.entity.BaseTeacherFamily;
  22. import com.xjrsoft.module.teacher.entity.BaseTeacherFamilyMember;
  23. import com.xjrsoft.module.teacher.entity.BaseTeacherRegular;
  24. import com.xjrsoft.module.teacher.entity.XjrUser;
  25. import com.xjrsoft.module.teacher.mapper.BaseTeacherContactMapper;
  26. import com.xjrsoft.module.teacher.mapper.BaseTeacherEducationMapper;
  27. import com.xjrsoft.module.teacher.mapper.BaseTeacherEmployMapper;
  28. import com.xjrsoft.module.teacher.mapper.BaseTeacherFamilyMapper;
  29. import com.xjrsoft.module.teacher.mapper.BaseTeacherFamilyMemberMapper;
  30. import com.xjrsoft.module.teacher.mapper.BaseTeacherMapper;
  31. import com.xjrsoft.module.teacher.mapper.BaseTeacherRegularMapper;
  32. import com.xjrsoft.module.teacher.mapper.XjrUserMapper;
  33. import com.xjrsoft.module.teacher.service.ITeacherbaseManagerService;
  34. import lombok.AllArgsConstructor;
  35. import org.springframework.stereotype.Service;
  36. import org.springframework.transaction.annotation.Transactional;
  37. import java.util.ArrayList;
  38. import java.util.Arrays;
  39. import java.util.List;
  40. import java.util.Objects;
  41. import java.util.stream.Collectors;
  42. /**
  43. * @title: service
  44. * @Author 管理员
  45. * @Date: 2023-08-08
  46. * @Version 1.0
  47. */
  48. @Service
  49. @AllArgsConstructor
  50. public class TeacherbaseManagerServiceImpl extends MPJBaseServiceImpl<XjrUserMapper, XjrUser> implements ITeacherbaseManagerService {
  51. private final XjrUserMapper teacherbaseManagerXjrUserMapper;
  52. private final BaseTeacherMapper teacherbaseManagerBaseTeacherMapper;
  53. private final BaseTeacherContactMapper teacherbaseManagerBaseTeacherContactMapper;
  54. private final BaseTeacherEducationMapper teacherbaseManagerBaseTeacherEducationMapper;
  55. private final BaseTeacherEmployMapper teacherbaseManagerBaseTeacherEmployMapper;
  56. private final BaseTeacherFamilyMapper teacherbaseManagerBaseTeacherFamilyMapper;
  57. private final BaseTeacherFamilyMemberMapper teacherbaseManagerBaseTeacherFamilyMemberMapper;
  58. private final BaseTeacherRegularMapper teacherbaseManagerBaseTeacherRegularMapper;
  59. private final UserRoleRelationMapper userRoleRelationMapper;
  60. private final IUserDeptRelationService userDeptRelationService;
  61. @Override
  62. @Transactional(rollbackFor = Exception.class)
  63. public Boolean add(AddXjrUserDto dto) {
  64. XjrUser xjrUser = BeanUtil.toBean(dto, XjrUser.class);
  65. // 用户身份证后6位作为默认密码
  66. if (xjrUser.getCredentialNumber() != null && xjrUser.getCredentialNumber().length() > 6) {
  67. String str = xjrUser.getCredentialNumber();
  68. String lastSix = str.substring(str.length() - 6);
  69. xjrUser.setPassword(BCrypt.hashpw(lastSix, BCrypt.gensalt()));
  70. }
  71. teacherbaseManagerXjrUserMapper.insert(xjrUser);
  72. for (BaseTeacher baseTeacher : xjrUser.getBaseTeacherList()) {
  73. baseTeacher.setUserId(xjrUser.getId());
  74. teacherbaseManagerBaseTeacherMapper.insert(baseTeacher);
  75. }
  76. for (BaseTeacherContact baseTeacherContact : xjrUser.getBaseTeacherContactList()) {
  77. baseTeacherContact.setUserId(xjrUser.getId());
  78. teacherbaseManagerBaseTeacherContactMapper.insert(baseTeacherContact);
  79. }
  80. for (BaseTeacherEducation baseTeacherEducation : xjrUser.getBaseTeacherEducationList()) {
  81. baseTeacherEducation.setUserId(xjrUser.getId());
  82. teacherbaseManagerBaseTeacherEducationMapper.insert(baseTeacherEducation);
  83. }
  84. for (BaseTeacherEmploy baseTeacherEmploy : xjrUser.getBaseTeacherEmployList()) {
  85. baseTeacherEmploy.setUserId(xjrUser.getId());
  86. teacherbaseManagerBaseTeacherEmployMapper.insert(baseTeacherEmploy);
  87. }
  88. for (BaseTeacherFamily baseTeacherFamily : xjrUser.getBaseTeacherFamilyList()) {
  89. baseTeacherFamily.setUserId(xjrUser.getId());
  90. teacherbaseManagerBaseTeacherFamilyMapper.insert(baseTeacherFamily);
  91. }
  92. for (BaseTeacherFamilyMember baseTeacherFamilyMember : xjrUser.getBaseTeacherFamilyMemberList()) {
  93. baseTeacherFamilyMember.setUserId(xjrUser.getId());
  94. teacherbaseManagerBaseTeacherFamilyMemberMapper.insert(baseTeacherFamilyMember);
  95. }
  96. for (BaseTeacherRegular baseTeacherRegular : xjrUser.getBaseTeacherRegularList()) {
  97. baseTeacherRegular.setUserId(xjrUser.getId());
  98. teacherbaseManagerBaseTeacherRegularMapper.insert(baseTeacherRegular);
  99. }
  100. List<UserDeptRelation> userDeptRelationList = new ArrayList<>();
  101. if (StrUtil.isNotBlank(dto.getDepartmentIds())) {
  102. String allDeptIdStr = StrUtil.join(StringPool.COMMA, dto.getDepartmentIds());
  103. List<Long> departmentIds = Arrays.stream(allDeptIdStr.split(StringPool.COMMA)).map(Convert::toLong).collect(Collectors.toList());
  104. if (CollectionUtil.isNotEmpty(departmentIds)) {
  105. for (Long deptId : departmentIds) {
  106. //将用户所选部门保存到关联表中
  107. UserDeptRelation userDeptRelation = new UserDeptRelation();
  108. userDeptRelation.setUserId(xjrUser.getId());
  109. userDeptRelation.setDeptId(deptId);
  110. userDeptRelationList.add(userDeptRelation);
  111. }
  112. }
  113. userDeptRelationService.saveBatch(userDeptRelationList);
  114. }
  115. // 添加角色
  116. UserRoleRelation userRoleRelation = new UserRoleRelation();
  117. userRoleRelation.setUserId(xjrUser.getId());
  118. userRoleRelation.setRoleId(RoleEnum.TEACHER.getCode());
  119. userRoleRelationMapper.insert(userRoleRelation);
  120. return true;
  121. }
  122. @Override
  123. @Transactional(rollbackFor = Exception.class)
  124. public Boolean update(UpdateXjrUserDto dto) {
  125. XjrUser xjrUser = BeanUtil.toBean(dto, XjrUser.class);
  126. teacherbaseManagerXjrUserMapper.updateById(xjrUser);
  127. //先删除再新增
  128. userDeptRelationService.remove(Wrappers.<UserDeptRelation>query().lambda().eq(UserDeptRelation::getUserId, xjrUser.getId()));
  129. List<UserDeptRelation> userDeptRelationList = new ArrayList<>();
  130. if (StrUtil.isNotBlank(dto.getDepartmentIds())) {
  131. String allDeptIdStr = StrUtil.join(StringPool.COMMA, dto.getDepartmentIds());
  132. List<Long> departmentIds = Arrays.stream(allDeptIdStr.split(StringPool.COMMA)).map(Convert::toLong).collect(Collectors.toList());
  133. if (CollectionUtil.isNotEmpty(departmentIds)) {
  134. for (Long deptId : departmentIds) {
  135. //将用户所选部门保存到关联表中
  136. UserDeptRelation userDeptRelation = new UserDeptRelation();
  137. userDeptRelation.setUserId(xjrUser.getId());
  138. userDeptRelation.setDeptId(deptId);
  139. userDeptRelationList.add(userDeptRelation);
  140. }
  141. }
  142. userDeptRelationService.saveBatch(userDeptRelationList);
  143. }
  144. //********************************* BaseTeacher 增删改 开始 *******************************************/
  145. {
  146. // 查出所有子级的id
  147. List<BaseTeacher> baseTeacherList = teacherbaseManagerBaseTeacherMapper.selectList(Wrappers.lambdaQuery(BaseTeacher.class).eq(BaseTeacher::getUserId, xjrUser.getId()).select(BaseTeacher::getId));
  148. List<Long> baseTeacherIds = baseTeacherList.stream().map(BaseTeacher::getId).collect(Collectors.toList());
  149. //原有子表单 没有被删除的主键
  150. List<Long> baseTeacherOldIds = xjrUser.getBaseTeacherList().stream().map(BaseTeacher::getId).filter(Objects::nonNull).collect(Collectors.toList());
  151. //找到需要删除的id
  152. List<Long> baseTeacherRemoveIds = baseTeacherIds.stream().filter(item -> !baseTeacherOldIds.contains(item)).collect(Collectors.toList());
  153. for (BaseTeacher baseTeacher : xjrUser.getBaseTeacherList()) {
  154. //如果不等于空则修改
  155. if (baseTeacher.getId() != null) {
  156. teacherbaseManagerBaseTeacherMapper.updateById(baseTeacher);
  157. }
  158. //如果等于空 则新增
  159. else {
  160. //已经不存在的id 删除
  161. baseTeacher.setUserId(xjrUser.getId());
  162. teacherbaseManagerBaseTeacherMapper.insert(baseTeacher);
  163. }
  164. }
  165. //已经不存在的id 删除
  166. if(baseTeacherRemoveIds.size() > 0){
  167. teacherbaseManagerBaseTeacherMapper.deleteBatchIds(baseTeacherRemoveIds);
  168. }
  169. }
  170. //********************************* BaseTeacher 增删改 结束 *******************************************/
  171. //********************************* BaseTeacherContact 增删改 开始 *******************************************/
  172. {
  173. // 查出所有子级的id
  174. List<BaseTeacherContact> baseTeacherContactList = teacherbaseManagerBaseTeacherContactMapper.selectList(Wrappers.lambdaQuery(BaseTeacherContact.class).eq(BaseTeacherContact::getUserId, xjrUser.getId()).select(BaseTeacherContact::getId));
  175. List<Long> baseTeacherContactIds = baseTeacherContactList.stream().map(BaseTeacherContact::getId).collect(Collectors.toList());
  176. //原有子表单 没有被删除的主键
  177. List<Long> baseTeacherContactOldIds = xjrUser.getBaseTeacherContactList().stream().map(BaseTeacherContact::getId).filter(Objects::nonNull).collect(Collectors.toList());
  178. //找到需要删除的id
  179. List<Long> baseTeacherContactRemoveIds = baseTeacherContactIds.stream().filter(item -> !baseTeacherContactOldIds.contains(item)).collect(Collectors.toList());
  180. for (BaseTeacherContact baseTeacherContact : xjrUser.getBaseTeacherContactList()) {
  181. //如果不等于空则修改
  182. if (baseTeacherContact.getId() != null) {
  183. teacherbaseManagerBaseTeacherContactMapper.updateById(baseTeacherContact);
  184. }
  185. //如果等于空 则新增
  186. else {
  187. //已经不存在的id 删除
  188. baseTeacherContact.setUserId(xjrUser.getId());
  189. teacherbaseManagerBaseTeacherContactMapper.insert(baseTeacherContact);
  190. }
  191. }
  192. //已经不存在的id 删除
  193. if(baseTeacherContactRemoveIds.size() > 0){
  194. teacherbaseManagerBaseTeacherContactMapper.deleteBatchIds(baseTeacherContactRemoveIds);
  195. }
  196. }
  197. //********************************* BaseTeacherContact 增删改 结束 *******************************************/
  198. //********************************* BaseTeacherEducation 增删改 开始 *******************************************/
  199. {
  200. // 查出所有子级的id
  201. List<BaseTeacherEducation> baseTeacherEducationList = teacherbaseManagerBaseTeacherEducationMapper.selectList(Wrappers.lambdaQuery(BaseTeacherEducation.class).eq(BaseTeacherEducation::getUserId, xjrUser.getId()).select(BaseTeacherEducation::getId));
  202. List<Long> baseTeacherEducationIds = baseTeacherEducationList.stream().map(BaseTeacherEducation::getId).collect(Collectors.toList());
  203. //原有子表单 没有被删除的主键
  204. List<Long> baseTeacherEducationOldIds = xjrUser.getBaseTeacherEducationList().stream().map(BaseTeacherEducation::getId).filter(Objects::nonNull).collect(Collectors.toList());
  205. //找到需要删除的id
  206. List<Long> baseTeacherEducationRemoveIds = baseTeacherEducationIds.stream().filter(item -> !baseTeacherEducationOldIds.contains(item)).collect(Collectors.toList());
  207. for (BaseTeacherEducation baseTeacherEducation : xjrUser.getBaseTeacherEducationList()) {
  208. //如果不等于空则修改
  209. if (baseTeacherEducation.getId() != null) {
  210. teacherbaseManagerBaseTeacherEducationMapper.updateById(baseTeacherEducation);
  211. }
  212. //如果等于空 则新增
  213. else {
  214. //已经不存在的id 删除
  215. baseTeacherEducation.setUserId(xjrUser.getId());
  216. teacherbaseManagerBaseTeacherEducationMapper.insert(baseTeacherEducation);
  217. }
  218. }
  219. //已经不存在的id 删除
  220. if(baseTeacherEducationRemoveIds.size() > 0){
  221. teacherbaseManagerBaseTeacherEducationMapper.deleteBatchIds(baseTeacherEducationRemoveIds);
  222. }
  223. }
  224. //********************************* BaseTeacherEducation 增删改 结束 *******************************************/
  225. //********************************* BaseTeacherEmploy 增删改 开始 *******************************************/
  226. {
  227. // 查出所有子级的id
  228. List<BaseTeacherEmploy> baseTeacherEmployList = teacherbaseManagerBaseTeacherEmployMapper.selectList(Wrappers.lambdaQuery(BaseTeacherEmploy.class).eq(BaseTeacherEmploy::getUserId, xjrUser.getId()).select(BaseTeacherEmploy::getId));
  229. List<Long> baseTeacherEmployIds = baseTeacherEmployList.stream().map(BaseTeacherEmploy::getId).collect(Collectors.toList());
  230. //原有子表单 没有被删除的主键
  231. List<Long> baseTeacherEmployOldIds = xjrUser.getBaseTeacherEmployList().stream().map(BaseTeacherEmploy::getId).filter(Objects::nonNull).collect(Collectors.toList());
  232. //找到需要删除的id
  233. List<Long> baseTeacherEmployRemoveIds = baseTeacherEmployIds.stream().filter(item -> !baseTeacherEmployOldIds.contains(item)).collect(Collectors.toList());
  234. for (BaseTeacherEmploy baseTeacherEmploy : xjrUser.getBaseTeacherEmployList()) {
  235. //如果不等于空则修改
  236. if (baseTeacherEmploy.getId() != null) {
  237. teacherbaseManagerBaseTeacherEmployMapper.updateById(baseTeacherEmploy);
  238. }
  239. //如果等于空 则新增
  240. else {
  241. //已经不存在的id 删除
  242. baseTeacherEmploy.setUserId(xjrUser.getId());
  243. teacherbaseManagerBaseTeacherEmployMapper.insert(baseTeacherEmploy);
  244. }
  245. }
  246. //已经不存在的id 删除
  247. if(baseTeacherEmployRemoveIds.size() > 0){
  248. teacherbaseManagerBaseTeacherEmployMapper.deleteBatchIds(baseTeacherEmployRemoveIds);
  249. }
  250. }
  251. //********************************* BaseTeacherEmploy 增删改 结束 *******************************************/
  252. //********************************* BaseTeacherFamily 增删改 开始 *******************************************/
  253. {
  254. // 查出所有子级的id
  255. List<BaseTeacherFamily> baseTeacherFamilyList = teacherbaseManagerBaseTeacherFamilyMapper.selectList(Wrappers.lambdaQuery(BaseTeacherFamily.class).eq(BaseTeacherFamily::getUserId, xjrUser.getId()).select(BaseTeacherFamily::getId));
  256. List<Long> baseTeacherFamilyIds = baseTeacherFamilyList.stream().map(BaseTeacherFamily::getId).collect(Collectors.toList());
  257. //原有子表单 没有被删除的主键
  258. List<Long> baseTeacherFamilyOldIds = xjrUser.getBaseTeacherFamilyList().stream().map(BaseTeacherFamily::getId).filter(Objects::nonNull).collect(Collectors.toList());
  259. //找到需要删除的id
  260. List<Long> baseTeacherFamilyRemoveIds = baseTeacherFamilyIds.stream().filter(item -> !baseTeacherFamilyOldIds.contains(item)).collect(Collectors.toList());
  261. for (BaseTeacherFamily baseTeacherFamily : xjrUser.getBaseTeacherFamilyList()) {
  262. //如果不等于空则修改
  263. if (baseTeacherFamily.getId() != null) {
  264. teacherbaseManagerBaseTeacherFamilyMapper.updateById(baseTeacherFamily);
  265. }
  266. //如果等于空 则新增
  267. else {
  268. //已经不存在的id 删除
  269. baseTeacherFamily.setUserId(xjrUser.getId());
  270. teacherbaseManagerBaseTeacherFamilyMapper.insert(baseTeacherFamily);
  271. }
  272. }
  273. //已经不存在的id 删除
  274. if(baseTeacherFamilyRemoveIds.size() > 0){
  275. teacherbaseManagerBaseTeacherFamilyMapper.deleteBatchIds(baseTeacherFamilyRemoveIds);
  276. }
  277. }
  278. //********************************* BaseTeacherFamily 增删改 结束 *******************************************/
  279. //********************************* BaseTeacherFamilyMember 增删改 开始 *******************************************/
  280. {
  281. // 查出所有子级的id
  282. List<BaseTeacherFamilyMember> baseTeacherFamilyMemberList = teacherbaseManagerBaseTeacherFamilyMemberMapper.selectList(Wrappers.lambdaQuery(BaseTeacherFamilyMember.class).eq(BaseTeacherFamilyMember::getUserId, xjrUser.getId()).select(BaseTeacherFamilyMember::getId));
  283. List<Long> baseTeacherFamilyMemberIds = baseTeacherFamilyMemberList.stream().map(BaseTeacherFamilyMember::getId).collect(Collectors.toList());
  284. //原有子表单 没有被删除的主键
  285. List<Long> baseTeacherFamilyMemberOldIds = xjrUser.getBaseTeacherFamilyMemberList().stream().map(BaseTeacherFamilyMember::getId).filter(Objects::nonNull).collect(Collectors.toList());
  286. //找到需要删除的id
  287. List<Long> baseTeacherFamilyMemberRemoveIds = baseTeacherFamilyMemberIds.stream().filter(item -> !baseTeacherFamilyMemberOldIds.contains(item)).collect(Collectors.toList());
  288. for (BaseTeacherFamilyMember baseTeacherFamilyMember : xjrUser.getBaseTeacherFamilyMemberList()) {
  289. //如果不等于空则修改
  290. if (baseTeacherFamilyMember.getId() != null) {
  291. teacherbaseManagerBaseTeacherFamilyMemberMapper.updateById(baseTeacherFamilyMember);
  292. }
  293. //如果等于空 则新增
  294. else {
  295. //已经不存在的id 删除
  296. baseTeacherFamilyMember.setUserId(xjrUser.getId());
  297. teacherbaseManagerBaseTeacherFamilyMemberMapper.insert(baseTeacherFamilyMember);
  298. }
  299. }
  300. //已经不存在的id 删除
  301. if(baseTeacherFamilyMemberRemoveIds.size() > 0){
  302. teacherbaseManagerBaseTeacherFamilyMemberMapper.deleteBatchIds(baseTeacherFamilyMemberRemoveIds);
  303. }
  304. }
  305. //********************************* BaseTeacherFamilyMember 增删改 结束 *******************************************/
  306. //********************************* BaseTeacherRegular 增删改 开始 *******************************************/
  307. {
  308. // 查出所有子级的id
  309. List<BaseTeacherRegular> baseTeacherRegularList = teacherbaseManagerBaseTeacherRegularMapper.selectList(Wrappers.lambdaQuery(BaseTeacherRegular.class).eq(BaseTeacherRegular::getUserId, xjrUser.getId()).select(BaseTeacherRegular::getId));
  310. List<Long> baseTeacherRegularIds = baseTeacherRegularList.stream().map(BaseTeacherRegular::getId).collect(Collectors.toList());
  311. //原有子表单 没有被删除的主键
  312. List<Long> baseTeacherRegularOldIds = xjrUser.getBaseTeacherRegularList().stream().map(BaseTeacherRegular::getId).filter(Objects::nonNull).collect(Collectors.toList());
  313. //找到需要删除的id
  314. List<Long> baseTeacherRegularRemoveIds = baseTeacherRegularIds.stream().filter(item -> !baseTeacherRegularOldIds.contains(item)).collect(Collectors.toList());
  315. for (BaseTeacherRegular baseTeacherRegular : xjrUser.getBaseTeacherRegularList()) {
  316. //如果不等于空则修改
  317. if (baseTeacherRegular.getId() != null) {
  318. teacherbaseManagerBaseTeacherRegularMapper.updateById(baseTeacherRegular);
  319. }
  320. //如果等于空 则新增
  321. else {
  322. //已经不存在的id 删除
  323. baseTeacherRegular.setUserId(xjrUser.getId());
  324. teacherbaseManagerBaseTeacherRegularMapper.insert(baseTeacherRegular);
  325. }
  326. }
  327. //已经不存在的id 删除
  328. if(baseTeacherRegularRemoveIds.size() > 0){
  329. teacherbaseManagerBaseTeacherRegularMapper.deleteBatchIds(baseTeacherRegularRemoveIds);
  330. }
  331. }
  332. //********************************* BaseTeacherRegular 增删改 结束 *******************************************/
  333. return true;
  334. }
  335. @Override
  336. @Transactional(rollbackFor = Exception.class)
  337. public Boolean delete(List<Long> ids) {
  338. teacherbaseManagerXjrUserMapper.deleteBatchIds(ids);
  339. teacherbaseManagerBaseTeacherMapper.delete(Wrappers.lambdaQuery(BaseTeacher.class).in(BaseTeacher::getUserId, ids));
  340. teacherbaseManagerBaseTeacherContactMapper.delete(Wrappers.lambdaQuery(BaseTeacherContact.class).in(BaseTeacherContact::getUserId, ids));
  341. teacherbaseManagerBaseTeacherEducationMapper.delete(Wrappers.lambdaQuery(BaseTeacherEducation.class).in(BaseTeacherEducation::getUserId, ids));
  342. teacherbaseManagerBaseTeacherEmployMapper.delete(Wrappers.lambdaQuery(BaseTeacherEmploy.class).in(BaseTeacherEmploy::getUserId, ids));
  343. teacherbaseManagerBaseTeacherFamilyMapper.delete(Wrappers.lambdaQuery(BaseTeacherFamily.class).in(BaseTeacherFamily::getUserId, ids));
  344. teacherbaseManagerBaseTeacherFamilyMemberMapper.delete(Wrappers.lambdaQuery(BaseTeacherFamilyMember.class).in(BaseTeacherFamilyMember::getUserId, ids));
  345. teacherbaseManagerBaseTeacherRegularMapper.delete(Wrappers.lambdaQuery(BaseTeacherRegular.class).in(BaseTeacherRegular::getUserId, ids));
  346. return true;
  347. }
  348. }