|
@@ -65,14 +65,14 @@ public class StudentServiceImpl extends BaseServiceImpl<Integer, Student> implem
|
|
|
SysUser user = sysUserDao.queryByPhone(sysUser.getPhone());
|
|
|
if (user != null && user.getId() != null) {
|
|
|
Student stu = studentDao.get(user.getId());
|
|
|
- if(stu == null){
|
|
|
+ if (stu == null) {
|
|
|
student.setUserId(user.getId());
|
|
|
student.setTenantId(user.getTenantId());
|
|
|
studentDao.insert(student);
|
|
|
sysUser.setId(user.getId());
|
|
|
sysUser.setUserType(user.getUserType() + ",STUDENT");
|
|
|
sysUserDao.update(sysUser);
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
throw new BizException("用户已存在");
|
|
|
}
|
|
|
return;
|
|
@@ -82,7 +82,7 @@ public class StudentServiceImpl extends BaseServiceImpl<Integer, Student> implem
|
|
|
sysUser.setTenantId(organization.getTenantId());
|
|
|
sysUser.setUserType("STUDENT");
|
|
|
sysUserDao.insert(sysUser);
|
|
|
- ImResult imResult = imFeignService.register(new ImUserModel(sysUser.getId().toString(), sysUser.getRealName(),null));
|
|
|
+ ImResult imResult = imFeignService.register(new ImUserModel(sysUser.getId().toString(), sysUser.getRealName(), null));
|
|
|
sysUser.setImToken(imResult.getToken());
|
|
|
sysUserDao.update(sysUser);
|
|
|
student.setUserId(sysUser.getId());
|
|
@@ -108,11 +108,11 @@ public class StudentServiceImpl extends BaseServiceImpl<Integer, Student> implem
|
|
|
public PageInfo<Student> queryStudentPage(QueryInfo queryInfo) {
|
|
|
PageInfo<Student> studentPageInfo = queryPage(queryInfo);
|
|
|
List<Student> rows = studentPageInfo.getRows();
|
|
|
- if(rows != null && rows.size() > 0){
|
|
|
+ if (rows != null && rows.size() > 0) {
|
|
|
List<Integer> studentIds = rows.stream().map(e -> e.getUserId()).collect(Collectors.toList());
|
|
|
//获取考试次数
|
|
|
- Map<Integer,Integer> examNumMap = MapUtil.convertIntegerMap(studentExamResultDao.countExamNum(studentIds, queryInfo.getTenantId()));
|
|
|
- rows.forEach(e->{
|
|
|
+ Map<Integer, Integer> examNumMap = MapUtil.convertIntegerMap(studentExamResultDao.countExamNum(studentIds, queryInfo.getTenantId()));
|
|
|
+ rows.forEach(e -> {
|
|
|
e.setExamNum(examNumMap.get(e.getUserId()));
|
|
|
});
|
|
|
}
|
|
@@ -135,7 +135,7 @@ public class StudentServiceImpl extends BaseServiceImpl<Integer, Student> implem
|
|
|
Map<Integer, String> basicNameMap = this.getMap("examination_basic", "id_", "name_", basicIds, Integer.class, String.class);
|
|
|
Map<Integer, String> organNameMap = this.getMap("organization", "id_", "name_", basicIds, Integer.class, String.class);
|
|
|
Map<Integer, String> subjectNameMap = this.getMap("subject", "id_", "name_", basicIds, Integer.class, String.class);
|
|
|
- dataList.forEach(e->{
|
|
|
+ dataList.forEach(e -> {
|
|
|
e.setExamBaseName(basicNameMap.get(e.getExamRegistration().getExaminationBasicId()));
|
|
|
e.setOrganName(organNameMap.get(e.getExamRegistration().getOrganId()));
|
|
|
e.setOrganName(subjectNameMap.get(e.getExamRegistration().getSubjectId()));
|
|
@@ -152,4 +152,14 @@ public class StudentServiceImpl extends BaseServiceImpl<Integer, Student> implem
|
|
|
public Student getStudent(Integer userId) {
|
|
|
return studentDao.getStudent(userId);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public Student updateInfo(Student student) {
|
|
|
+ student.setId(student.getUserId());
|
|
|
+ if (sysUserDao.update(student) <= 0 || studentDao.update(student) <= 0) {
|
|
|
+ throw new BizException("学生信息更新失败,请重试");
|
|
|
+ }
|
|
|
+ return student;
|
|
|
+ }
|
|
|
}
|