|
|
@@ -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("该用户不存在,请联系管理员");
|