|
@@ -12,6 +12,7 @@ import com.keao.edu.im.api.entity.ImResult;
|
|
|
import com.keao.edu.im.api.entity.ImUserModel;
|
|
|
import com.keao.edu.user.dao.SysUserDao;
|
|
|
import com.keao.edu.user.dao.TeacherDao;
|
|
|
+import com.keao.edu.user.entity.Employee;
|
|
|
import com.keao.edu.user.entity.Teacher;
|
|
|
import com.keao.edu.user.enums.YesOrNoEnum;
|
|
|
import com.keao.edu.user.page.TeacherQueryInfo;
|
|
@@ -62,10 +63,20 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> implem
|
|
|
if(teacher1 == null || teacher1.getUserId() == null){
|
|
|
teacher.setUserId(id);
|
|
|
teacherDao.insert(teacher);
|
|
|
- sysUser.setUserType(user.getUserType() + ",TEACHER");
|
|
|
+ if(StringUtils.isEmpty(user.getUserType())){
|
|
|
+ sysUser.setUserType("TEACHER");
|
|
|
+ }else {
|
|
|
+ sysUser.setUserType(user.getUserType() + ",TEACHER");
|
|
|
+ }
|
|
|
sysUser.setUpdateTime(date);
|
|
|
sysUserDao.update(sysUser);
|
|
|
}else if (teacher1.getDelFlag() == YesOrNoEnum.YES){
|
|
|
+ if(StringUtils.isEmpty(user.getUserType())){
|
|
|
+ sysUser.setUserType("TEACHER");
|
|
|
+ }else {
|
|
|
+ sysUser.setUserType(user.getUserType() + ",TEACHER");
|
|
|
+ }
|
|
|
+ sysUserDao.update(sysUser);
|
|
|
teacher.setDelFlag(YesOrNoEnum.NO);
|
|
|
teacherDao.update(teacher);
|
|
|
}else {
|
|
@@ -74,12 +85,12 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> implem
|
|
|
return id;
|
|
|
}
|
|
|
sysUser.setUserType("TEACHER");
|
|
|
-// sysUser.setUsername(sysUser.getRealName());
|
|
|
+
|
|
|
sysUserDao.insert(sysUser);
|
|
|
Integer userId = sysUser.getId();
|
|
|
teacher.setUserId(userId);
|
|
|
teacherDao.insert(teacher);
|
|
|
- ImResult imResult = imFeignService.register(new ImUserModel(userId.toString(), sysUser.getUsername(), sysUser.getAvatar()));
|
|
|
+ ImResult imResult = imFeignService.register(new ImUserModel(userId.toString(), sysUser.getRealName(), sysUser.getAvatar()));
|
|
|
if(imResult != null){
|
|
|
sysUser.setImToken(imResult.getToken());
|
|
|
sysUserDao.update(sysUser);
|
|
@@ -132,4 +143,24 @@ public class TeacherServiceImpl extends BaseServiceImpl<Integer, Teacher> implem
|
|
|
pageInfo.setRows(dataList);
|
|
|
return pageInfo;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public void del(Integer id) {
|
|
|
+ SysUser queryUserInfo = sysUserFeignService.queryUserInfo();
|
|
|
+ Teacher teacher = teacherDao.get(id);
|
|
|
+ if(queryUserInfo.getId().equals(teacher.getUserId())){
|
|
|
+ throw new BizException("删除失败:不支持此操作");
|
|
|
+ }
|
|
|
+ String userType = teacher.getSysUser().getUserType();
|
|
|
+ if(userType.contains(",TEACHER")){
|
|
|
+ userType.replace(",TEACHER","");
|
|
|
+ }else if(userType.contains("TEACHER,")){
|
|
|
+ userType.replace("TEACHER,","");
|
|
|
+ }else {
|
|
|
+ userType = "";
|
|
|
+ }
|
|
|
+ sysUserDao.updateUserType(teacher.getUserId(),userType);
|
|
|
+ teacherDao.delete(id);
|
|
|
+ }
|
|
|
}
|