Selaa lähdekoodia

组织架构删减不全异常问题

koul 7 vuotta sitten
vanhempi
commit
07dfbb78b1

+ 0 - 1
applications/school/school-server/src/main/java/com/usoftchina/smartschool/school/wxschool/basic/service/impl/WxClazzServiceImpl.java

@@ -70,7 +70,6 @@ public class WxClazzServiceImpl implements WxClazzService {
 							clazzDO.setGradeName(gradeDO.getGradeName());
 						}
 					}
-
 					clazzDOS.add(clazzDO);
 					return clazzDOS;
 				} else {

+ 262 - 107
applications/school/school-server/src/main/java/com/usoftchina/smartschool/school/wxschool/basic/service/impl/WxUserServiceImpl.java

@@ -2,8 +2,8 @@ package com.usoftchina.smartschool.school.wxschool.basic.service.impl;
 
 import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
 import com.usoftchina.smartschool.school.po.*;
-import com.usoftchina.smartschool.school.wxschool.config.CodeConfig;
 import com.usoftchina.smartschool.school.wxschool.basic.service.WxUserService;
+import com.usoftchina.smartschool.school.wxschool.config.CodeConfig;
 import com.usoftchina.smartschool.school.wxschool.mapper.*;
 import com.usoftchina.smartschool.school.wxschool.support.CodeTask;
 import com.usoftchina.smartschool.school.wxschool.utils.*;
@@ -98,7 +98,15 @@ public class WxUserServiceImpl implements WxUserService {
 						tc.setOpenid(openid);
 						tc.setTeacherPhoto(headimgurl);
 						teacherMapper.update(tc);
-						tc.setSchoolName(schoolMapper.get(tc.getSchoolId()).getSchoolName());
+
+						Long schoolId = tc.getSchoolId();
+						if (ObjectUtils.isNotEmpty(schoolId)){
+							SchoolDO schoolDO = schoolMapper.get(schoolId);
+							if (ObjectUtils.isNotEmpty(schoolDO)){
+								tc.setSchoolName(schoolDO.getSchoolName());
+							}
+						}
+
 					}
 					map.put("teacherDOS",teacherDOS);
 				}
@@ -107,7 +115,13 @@ public class WxUserServiceImpl implements WxUserService {
 						pt.setOpenid(openid);
 						pt.setParentsPhoto(headimgurl);
 						parentsMapper.update(pt);
-						pt.setSchoolName(schoolMapper.get(pt.getSchoolId()).getSchoolName());
+						Long schoolId = pt.getSchoolId();
+						if (ObjectUtils.isNotEmpty(schoolId)){
+							SchoolDO schoolDO = schoolMapper.get(schoolId);
+							if (ObjectUtils.isNotEmpty(schoolDO)){
+								pt.setSchoolName(schoolDO.getSchoolName());
+							}
+						}
 					}
 					map.put("parentsDOS",parentsDOS);
 				}
@@ -132,7 +146,14 @@ public class WxUserServiceImpl implements WxUserService {
 		List<TeacherDO> teacherDOS = teacherMapper.list(map);
 		if (ObjectUtils.isNotEmpty(teacherDOS)){
 			for (TeacherDO teacher:teacherDOS) {
-				teacher.setUserPhone(userMapper.get(teacher.getUserId()).getUserPhone());
+				Long userId = teacher.getUserId();
+				if (ObjectUtils.isNotEmpty(userId)){
+					UserDO userDO = userMapper.get(userId);
+					if (ObjectUtils.isNotEmpty(userDO)){
+						teacher.setUserPhone(userDO.getUserPhone());
+					}
+				}
+
 			}
 			return teacherDOS;
 		}else {
@@ -147,26 +168,51 @@ public class WxUserServiceImpl implements WxUserService {
 	 */
 	public Map<String, Object> getTeacherByStuId(Long stuId) throws Exception {
 		StudentDO studentDO = studentMapper.get(stuId);
-		ClazzDO clazzDO = clazzMapper.get(studentDO.getClazzId());
-		Map<String, Object> clazzMap = JavaBeanUtil.object2Map(clazzDO);
-		clazzMap.put("gradeName",gradeMapper.get(clazzDO.getGradeId()).getGradeName());
-		Map<String, Object> map = new HashMap<>();
-		map.put("clazzId",studentDO.getClazzId());
-		List<TeacherClazzDO> teacherClazzDOS = teacherClazzMapper.list(map);
-		List<TeacherDO> teacherDOS = new ArrayList<>();
-		if (ObjectUtils.isNotEmpty(teacherClazzDOS)){
-			for (TeacherClazzDO tc:teacherClazzDOS) {
-				Long teacherId = tc.getTeacherId();
-				TeacherDO teacherDO = teacherMapper.get(teacherId);
-				teacherDO.setUserPhone(userMapper.get(teacherDO.getUserId()).getUserPhone());
-				teacherDOS.add(teacherDO);
+		if (ObjectUtils.isNotEmpty(studentDO)){
+			Long clazzId = studentDO.getClazzId();
+			if (ObjectUtils.isNotEmpty(clazzId)){
+				ClazzDO clazzDO = clazzMapper.get(clazzId);
+				if (ObjectUtils.isNotEmpty(clazzDO)){
+					Map<String, Object> clazzMap = JavaBeanUtil.object2Map(clazzDO);
+					Long gradeId = clazzDO.getGradeId();
+					if (ObjectUtils.isNotEmpty(gradeId)){
+						GradeDO gradeDO = gradeMapper.get(gradeId);
+						if (ObjectUtils.isNotEmpty(gradeDO)){
+							clazzMap.put("gradeName",gradeDO.getGradeName());
+						}
+					}
+					Map<String, Object> map = new HashMap<>();
+					map.put("clazzId",studentDO.getClazzId());
+					List<TeacherClazzDO> teacherClazzDOS = teacherClazzMapper.list(map);
+					List<TeacherDO> teacherDOS = new ArrayList<>();
+					if (ObjectUtils.isNotEmpty(teacherClazzDOS)){
+						for (TeacherClazzDO tc:teacherClazzDOS) {
+							Long teacherId = tc.getTeacherId();
+							if (ObjectUtils.isNotEmpty(teacherId)){
+								TeacherDO teacherDO = teacherMapper.get(teacherId);
+								if (ObjectUtils.isNotEmpty(teacherDO)){
+									Long userId = teacherDO.getUserId();
+									if (ObjectUtils.isNotEmpty(userId)){
+										UserDO userDO = userMapper.get(userId);
+										if (ObjectUtils.isNotEmpty(userDO)){
+											teacherDO.setUserPhone(userDO.getUserPhone());
+										}
+									}
+								}
+								teacherDOS.add(teacherDO);
+							}
+						}
+						clazzMap.put("teacherDOS",removeDuplicate(teacherDOS));
+						return clazzMap;
+					}else {
+						throw new Exception("暂无数据");
+					}
+				}
 			}
-			clazzMap.put("teacherDOS",removeDuplicate(teacherDOS));
-			return clazzMap;
 		}else {
-			throw new Exception("暂无数据");
+			throw new Exception("学生不存在,请联系管理员");
 		}
-
+		return null;
 	}
 
 	/**
@@ -181,28 +227,56 @@ public class WxUserServiceImpl implements WxUserService {
 		if (ObjectUtils.isNotEmpty(teacherClazzDOS)){
 			for (TeacherClazzDO tc:teacherClazzDOS) {
 				ClazzDO clazzDO = clazzMapper.get(tc.getClazzId());
-				Map<String, Object> clazzMap = JavaBeanUtil.object2Map(clazzDO);
-				clazzMap.put("gradeName",gradeMapper.get(clazzDO.getGradeId()).getGradeName());
-				List<ParentsDO> parentsDOS = new ArrayList<>();
-				Map<String, Object> map = new HashMap<>();
-				map.put("clazzId",clazzDO.getClazzId());
-				List<StudentDO> studentDOS = studentMapper.list(map);
-				for (StudentDO st:studentDOS) {
-					Map<String, Object> map1 = new HashMap<>();
-					map1.put("stuId",st.getStuId());
-					List<ParentsStuDO> parentsStuDOS = parentsStuMapper.list(map1);
-					List<ParentsDO> parents= new ArrayList<>();
-					for (ParentsStuDO ps:parentsStuDOS) {
-						ParentsDO parentsDO = parentsMapper.get(ps.getParentId());
-						parentsDO.setUserPhone(userMapper.get(parentsDO.getUserId()).getUserPhone());
-						parents.add(parentsDO);
-						parentsDOS.add(parentsDO);
+				if (ObjectUtils.isNotEmpty(clazzDO)){
+					Map<String, Object> clazzMap = JavaBeanUtil.object2Map(clazzDO);
+					Long gradeId = clazzDO.getGradeId();
+					if (ObjectUtils.isNotEmpty(gradeId)){
+						GradeDO gradeDO = gradeMapper.get(gradeId);
+						if (ObjectUtils.isNotEmpty(gradeDO)){
+							clazzMap.put("gradeName",gradeDO.getGradeName());
+						}
+					}
+					List<ParentsDO> parentsDOS = new ArrayList<>();
+					Map<String, Object> map = new HashMap<>();
+					map.put("clazzId",clazzDO.getClazzId());
+					List<StudentDO> studentDOS = studentMapper.list(map);
+					if (ObjectUtils.isNotEmpty(studentDOS)){
+						for (StudentDO st:studentDOS) {
+							Map<String, Object> map1 = new HashMap<>();
+							map1.put("stuId",st.getStuId());
+							List<ParentsStuDO> parentsStuDOS = parentsStuMapper.list(map1);
+							List<ParentsDO> parents= new ArrayList<>();
+							if (ObjectUtils.isNotEmpty(parentsStuDOS)){
+								for (ParentsStuDO ps:parentsStuDOS) {
+									Long parentId = ps.getParentId();
+									if (ObjectUtils.isNotEmpty(parentId)){
+										ParentsDO parentsDO = parentsMapper.get(parentId);
+										if (ObjectUtils.isNotEmpty(parentsDO)){
+											Long userId = parentsDO.getUserId();
+											if (ObjectUtils.isNotEmpty(userId)){
+												UserDO userDO = userMapper.get(userId);
+												if (ObjectUtils.isNotEmpty(userDO)){
+													parentsDO.setUserPhone(userDO.getUserPhone());
+												}
+											}
+
+											parents.add(parentsDO);
+											parentsDOS.add(parentsDO);
+										}
+									}
+
+
+								}
+								st.setParentsDOS(parents);
+							}
+						}
+						clazzMap.put("studentDOS",studentDOS);
+						clazzMap.put("parentsDOS",removeDuplicate(parentsDOS));
+						maps.add(clazzMap);
 					}
-					st.setParentsDOS(parents);
+
 				}
-				clazzMap.put("studentDOS",studentDOS);
-				clazzMap.put("parentsDOS",removeDuplicate(parentsDOS));
-				maps.add(clazzMap);
+
 			}
 			return maps;
 		}else {
@@ -219,28 +293,40 @@ public class WxUserServiceImpl implements WxUserService {
 		List<Map<String, Object>> maps = new ArrayList<>();
 		if (ObjectUtils.isNotEmpty(teacherClazzDOS)){
 			for (TeacherClazzDO tc:teacherClazzDOS) {
-				ClazzDO clazzDO = clazzMapper.get(tc.getClazzId());
-				if (ObjectUtils.isNotEmpty(clazzDO)){
-					Map<String, Object> clazzMap = JavaBeanUtil.object2Map(clazzDO);
-					GradeDO gradeDO = gradeMapper.get(clazzDO.getGradeId());
-					if (ObjectUtils.isNotEmpty(gradeDO)){
-						clazzMap.put("gradeName",gradeDO.getGradeName());
-						Map<String, Object> map = new HashMap<>();
-						map.put("clazzId",clazzDO.getClazzId());
-						List<StudentDO> studentDOS = studentMapper.list(map);
-						List<TeacherClazzDO> list = teacherClazzMapper.list(map);
-						if (ObjectUtils.isNotEmpty(studentDOS)){
-							List<TeacherDO> teacherDOS = new ArrayList<>();
-							for (TeacherClazzDO teacherClazzDO:list) {
-								TeacherDO teacherDO = teacherMapper.get(teacherClazzDO.getTeacherId());
-								teacherDO.setUserPhone(userMapper.get(teacherDO.getUserId()).getUserPhone());
-								teacherDOS.add(teacherDO);
+				Long clazzId = tc.getClazzId();
+				if (ObjectUtils.isNotEmpty(clazzId)){
+					ClazzDO clazzDO = clazzMapper.get(clazzId);
+					if (ObjectUtils.isNotEmpty(clazzDO)){
+						Map<String, Object> clazzMap = JavaBeanUtil.object2Map(clazzDO);
+						Long gradeId = clazzDO.getGradeId();
+						if (ObjectUtils.isNotEmpty(gradeId)){
+							GradeDO gradeDO = gradeMapper.get(gradeId);
+							if (ObjectUtils.isNotEmpty(gradeDO)){
+								clazzMap.put("gradeName",gradeDO.getGradeName());
+								Map<String, Object> map = new HashMap<>();
+								map.put("clazzId",clazzDO.getClazzId());
+								List<StudentDO> studentDOS = studentMapper.list(map);
+								List<TeacherClazzDO> list = teacherClazzMapper.list(map);
+								if (ObjectUtils.isNotEmpty(studentDOS)){
+									List<TeacherDO> teacherDOS = new ArrayList<>();
+									for (TeacherClazzDO teacherClazzDO:list) {
+										Long teacherId1 = teacherClazzDO.getTeacherId();
+										if (ObjectUtils.isNotEmpty(teacherId1)){
+											TeacherDO teacherDO = teacherMapper.get(teacherId1);
+											Long userId = teacherDO.getUserId();
+											if (ObjectUtils.isNotEmpty(userId)){
+												UserDO userDO = userMapper.get(userId);
+												teacherDO.setUserPhone(userDO.getUserPhone());
+											}
+											teacherDOS.add(teacherDO);
+										}
+									}
+									clazzMap.put("studentDOS",removeDuplicate(studentDOS));
+									clazzMap.put("teacherDOS",removeDuplicate(teacherDOS));
+									maps.add(clazzMap);
+								}
 							}
-							clazzMap.put("studentDOS",removeDuplicate(studentDOS));
-							clazzMap.put("teacherDOS",removeDuplicate(teacherDOS));
-							maps.add(clazzMap);
 						}
-
 					}
 				}
 
@@ -263,7 +349,14 @@ public class WxUserServiceImpl implements WxUserService {
 			for (TeacherDO tc:teacherDOS) {
 				tc.setTeacherPhoto(headimgurl);
 				teacherMapper.update(tc);
-				tc.setSchoolName(schoolMapper.get(tc.getSchoolId()).getSchoolName());
+				Long schoolId = tc.getSchoolId();
+				if (ObjectUtils.isNotEmpty(schoolId)){
+					SchoolDO schoolDO = schoolMapper.get(schoolId);
+					if (ObjectUtils.isNotEmpty(schoolDO)){
+						tc.setSchoolName(schoolDO.getSchoolName());
+					}
+				}
+
 
 			}
 		}
@@ -272,7 +365,13 @@ public class WxUserServiceImpl implements WxUserService {
 			for (ParentsDO pt:parentsDOS) {
 				pt.setParentsPhoto(headimgurl);
 				parentsMapper.update(pt);
-				pt.setSchoolName(schoolMapper.get(pt.getSchoolId()).getSchoolName());
+				Long schoolId = pt.getSchoolId();
+				if (ObjectUtils.isNotEmpty(schoolId)){
+					SchoolDO schoolDO = schoolMapper.get(schoolId);
+					if (ObjectUtils.isNotEmpty(schoolDO)){
+						pt.setSchoolName(schoolDO.getSchoolName());
+					}
+				}
 			}
 		}
 		map.put("teacherDOS",teacherDOS);
@@ -290,24 +389,51 @@ public class WxUserServiceImpl implements WxUserService {
 		ParentsDO parentsDO = parentsMapper.getBySchoolAndOpenid(schoolId, openid);
 		if (ObjectUtils.isNotEmpty(teacherDO)) {
 			Map<String, Object> teacherMap = JavaBeanUtil.object2Map(teacherDO);
-			teacherMap.put("schoolName", schoolMapper.get(teacherDO.getSchoolId()).getSchoolName());
-			teacherMap.put("userPhone", userMapper.get(teacherDO.getUserId()).getUserPhone());
+			Long schoolId1 = teacherDO.getSchoolId();
+			if (ObjectUtils.isNotEmpty(schoolId1)){
+				SchoolDO schoolDO = schoolMapper.get(schoolId1);
+				if (ObjectUtils.isNotEmpty(schoolDO)){
+					teacherMap.put("schoolName", schoolDO.getSchoolName());
+				}
+			}
+			Long userId = teacherDO.getUserId();
+			if (ObjectUtils.isNotEmpty(userId)){
+				UserDO userDO = userMapper.get(userId);
+				if (ObjectUtils.isNotEmpty(userDO)){
+					teacherMap.put("userPhone", userDO.getUserPhone());
+				}
+			}
 			List<TeacherClazzDO> teacherClazzDOS = teacherClazzMapper.listByTeacherId(teacherDO.getTeacherId());
 			if (ObjectUtils.isNotEmpty(teacherClazzDOS)) {
 				List<ClazzAlbumDO> picAlbum = new ArrayList<>();
 				List<ClazzAlbumDO> videoAlbum = new ArrayList<>();
 				for (TeacherClazzDO tz : teacherClazzDOS) {
-					if (gradeMapper.get(clazzMapper.get(tz.getClazzId()).getGradeId()).getSchoolId().compareTo(schoolId) == 0) {
-						List<ClazzAlbumDO> listByClazzId = clazzAlbumMapper.getListByClazzId(tz.getClazzId());
-						if (ObjectUtils.isNotEmpty(listByClazzId)) {
-							for (ClazzAlbumDO album : listByClazzId) {
-								List<ClazzPictureDO> clazzPictureDOS = clazzPictureMapper.listByAlbumId(album.getAlbumId());
-								if (ObjectUtils.isNotEmpty(clazzPictureDOS)) {
-									if (album.getAlbumType() == 1) {
-										album.setAlbumUrl(clazzPictureDOS.get(0).getPicUrl());
-										picAlbum.add(album);
-									} else {
-										videoAlbum.add(album);
+					Long clazzId = tz.getClazzId();
+					if (ObjectUtils.isNotEmpty(clazzId)){
+						ClazzDO clazzDO = clazzMapper.get(clazzId);
+						if (ObjectUtils.isNotEmpty(clazzDO)){
+							Long gradeId = clazzDO.getGradeId();
+							if (ObjectUtils.isNotEmpty(gradeId)){
+								GradeDO gradeDO = gradeMapper.get(gradeId);
+								if (ObjectUtils.isNotEmpty(gradeDO)){
+									Long schoolId2 = gradeDO.getSchoolId();
+									if (ObjectUtils.isNotEmpty(schoolId2)){
+										if (schoolId2.compareTo(schoolId) == 0) {
+											List<ClazzAlbumDO> listByClazzId = clazzAlbumMapper.getListByClazzId(clazzId);
+											if (ObjectUtils.isNotEmpty(listByClazzId)) {
+												for (ClazzAlbumDO album : listByClazzId) {
+													List<ClazzPictureDO> clazzPictureDOS = clazzPictureMapper.listByAlbumId(album.getAlbumId());
+													if (ObjectUtils.isNotEmpty(clazzPictureDOS)) {
+														if (album.getAlbumType() == 1) {
+															album.setAlbumUrl(clazzPictureDOS.get(0).getPicUrl());
+															picAlbum.add(album);
+														} else {
+															videoAlbum.add(album);
+														}
+													}
+												}
+											}
+										}
 									}
 								}
 							}
@@ -323,34 +449,58 @@ public class WxUserServiceImpl implements WxUserService {
 			Map<String, Object> parentsMap = JavaBeanUtil.object2Map(parentsDO);
 			Map<String, Object> objectHashMap = new HashMap<>();
 			objectHashMap.put("parentId", parentsDO.getParentId());
-			parentsMap.put("schoolName", schoolMapper.get(parentsDO.getSchoolId()).getSchoolName());
-			parentsMap.put("userPhone", userMapper.get(parentsDO.getUserId()).getUserPhone());
+			Long schoolId1 = parentsDO.getSchoolId();
+			if (ObjectUtils.isNotEmpty(schoolId1)){
+				SchoolDO schoolDO = schoolMapper.get(schoolId1);
+				if (ObjectUtils.isNotEmpty(schoolDO)){
+					parentsMap.put("schoolName", schoolDO.getSchoolName());
+				}
+			}
+			Long userId = parentsDO.getUserId();
+			if (ObjectUtils.isNotEmpty(userId)){
+				UserDO userDO = userMapper.get(userId);
+				if (ObjectUtils.isNotEmpty(userDO)){
+					parentsMap.put("userPhone", userDO.getUserPhone());
+				}
+			}
 			List<ParentsStuDO> list = parentsStuMapper.list(objectHashMap);
 			if (ObjectUtils.isNotEmpty(list)) {
 				List students = new ArrayList<Map<String,Object>>();
 				for (ParentsStuDO ps : list) {
-					StudentDO studentDO = studentMapper.get(ps.getStuId());
-					if (studentDO.getSchoolId().compareTo(schoolId) == 0) {
-						Map<String, Object> studentMap = JavaBeanUtil.object2Map(studentDO);
-						List<ClazzAlbumDO> picAlbum = new ArrayList<>();
-						List<ClazzAlbumDO> videoAlbum = new ArrayList<>();
-						List<ClazzAlbumDO> listByClazzId = clazzAlbumMapper.getListByClazzId(studentDO.getClazzId());
-						if (ObjectUtils.isNotEmpty(listByClazzId)) {
-							for (ClazzAlbumDO album : listByClazzId) {
-								List<ClazzPictureDO> clazzPictureDOS = clazzPictureMapper.listByAlbumId(album.getAlbumId());
-								if (ObjectUtils.isNotEmpty(clazzPictureDOS)) {
-									if (album.getAlbumType() == 1) {
-										album.setAlbumUrl(clazzPictureDOS.get(0).getPicUrl());
-										picAlbum.add(album);
-									} else {
-										videoAlbum.add(album);
+					Long stuId = ps.getStuId();
+					if (ObjectUtils.isNotEmpty(stuId)){
+						StudentDO studentDO = studentMapper.get(stuId);
+						if (ObjectUtils.isNotEmpty(studentDO)){
+							Long schoolId2 = studentDO.getSchoolId();
+							if (ObjectUtils.isNotEmpty(schoolId2)){
+								if (schoolId2.compareTo(schoolId) == 0) {
+									Map<String, Object> studentMap = JavaBeanUtil.object2Map(studentDO);
+									List<ClazzAlbumDO> picAlbum = new ArrayList<>();
+									List<ClazzAlbumDO> videoAlbum = new ArrayList<>();
+									Long clazzId = studentDO.getClazzId();
+									if (ObjectUtils.isNotEmpty(clazzId)){
+										List<ClazzAlbumDO> listByClazzId = clazzAlbumMapper.getListByClazzId(clazzId);
+										if (ObjectUtils.isNotEmpty(listByClazzId)) {
+											for (ClazzAlbumDO album : listByClazzId) {
+												List<ClazzPictureDO> clazzPictureDOS = clazzPictureMapper.listByAlbumId(album.getAlbumId());
+												if (ObjectUtils.isNotEmpty(clazzPictureDOS)) {
+													if (album.getAlbumType() == 1) {
+														album.setAlbumUrl(clazzPictureDOS.get(0).getPicUrl());
+														picAlbum.add(album);
+													} else {
+														videoAlbum.add(album);
+													}
+												}
+											}
+										}
 									}
+									studentMap.put("picAlbum", picAlbum);
+									studentMap.put("videoAlbum", videoAlbum);
+									students.add(studentMap);
 								}
 							}
+
 						}
-						studentMap.put("picAlbum", picAlbum);
-						studentMap.put("videoAlbum", videoAlbum);
-						students.add(studentMap);
 					}
 				}
 				parentsMap.put("studentDOs",students);
@@ -370,18 +520,23 @@ public class WxUserServiceImpl implements WxUserService {
 		TeacherDO teacherDO = teacherMapper.getBySchoolAndOpenid(schoolId, openid);
 		ParentsDO parentsDO = parentsMapper.getBySchoolAndOpenid(schoolId, openid);
 		if (ObjectUtils.isNotEmpty(teacherDO)){
-			UserDO userDO = userMapper.get(teacherDO.getUserId());
-			if (ObjectUtils.isNotEmpty(userDO)){
-				String vcode = SendMsgUtil.createRandomVcode(CodeConfig.getCodeNumber());
-				userDO.setUserCode(vcode);
-				int update = userMapper.update(userDO);
-				if (update>0){
-					SendSmsResponse sendSmsResponse = SendCode.sendSms(userPhone, vcode);
-					Timer timer = new Timer();
-					timer.schedule(new CodeTask(userMapper,userDO.getUserId()), DateFormatUtil.long2Date(new Date().getTime()+5*60*1000));
-					return sendSmsResponse;
+			Long userId = teacherDO.getUserId();
+			if (ObjectUtils.isNotEmpty(userId)){
+				UserDO userDO = userMapper.get(userId);
+				if (ObjectUtils.isNotEmpty(userDO)){
+					String vcode = SendMsgUtil.createRandomVcode(CodeConfig.getCodeNumber());
+					userDO.setUserCode(vcode);
+					int update = userMapper.update(userDO);
+					if (update>0){
+						SendSmsResponse sendSmsResponse = SendCode.sendSms(userPhone, vcode);
+						Timer timer = new Timer();
+						timer.schedule(new CodeTask(userMapper,userDO.getUserId()), DateFormatUtil.long2Date(new Date().getTime()+5*60*1000));
+						return sendSmsResponse;
+					}else {
+						throw  new Exception("系统错误,请联系管理员");
+					}
 				}else {
-					throw  new Exception("系统错误,请联系管理员");
+					throw  new Exception("该用户不存在,请联系管理员");
 				}
 			}else {
 				throw  new Exception("该用户不存在,请联系管理员");