|  | @@ -84,18 +84,27 @@ public class StudentService {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public Student selectStudentByUserId(Long userId) {
 | 
	
		
			
				|  |  |          SysUser sysUser = userMapper.selectUserById(userId);
 | 
	
		
			
				|  |  | -        // 屏蔽密码
 | 
	
		
			
				|  |  | -        sysUser.setPassword("");
 | 
	
		
			
				|  |  |          Student student = new Student();
 | 
	
		
			
				|  |  | -        BeanUtils.copyProperties(sysUser, student);
 | 
	
		
			
				|  |  | -        student.setMajor(getMajorByDeptId(sysUser.getDeptId()));
 | 
	
		
			
				|  |  | -        // logger.info(Objects.requireNonNull(student.toString()));
 | 
	
		
			
				|  |  | +        // todo:用户角色判断。
 | 
	
		
			
				|  |  | +        // 屏蔽密码
 | 
	
		
			
				|  |  | +        if (Objects.nonNull(sysUser)) {
 | 
	
		
			
				|  |  | +            sysUser.setPassword("");
 | 
	
		
			
				|  |  | +            BeanUtils.copyProperties(sysUser, student);
 | 
	
		
			
				|  |  | +            Major m = getMajorByDeptId(sysUser.getDeptId());
 | 
	
		
			
				|  |  | +            if (Objects.nonNull(m)) {
 | 
	
		
			
				|  |  | +                student.setMajor(m);
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            // logger.info(Objects.requireNonNull(student.toString()));
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          return student;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    public Major getMajorByDeptId(long deptId) {
 | 
	
		
			
				|  |  | +    public Major getMajorByDeptId(Long deptId) {
 | 
	
		
			
				|  |  |          AddOnDept a = addOnDeptService.selectAddOnDeptByDeptId(deptId);
 | 
	
		
			
				|  |  | -        Major m = majorService.selectMajorByMajorId(a.getMajorId());
 | 
	
		
			
				|  |  | +        Major m = null;
 | 
	
		
			
				|  |  | +        if (Objects.nonNull(a)) {
 | 
	
		
			
				|  |  | +            m = majorService.selectMajorByMajorId(a.getMajorId());
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          return m;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 |