|  | @@ -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);
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  |  }
 |