|  | @@ -2,6 +2,7 @@ package com.ym.mec.web.controller.education;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  import com.ym.mec.auth.api.client.SysUserFeignService;
 |  |  import com.ym.mec.auth.api.client.SysUserFeignService;
 | 
											
												
													
														|  |  import com.ym.mec.auth.api.entity.SysUser;
 |  |  import com.ym.mec.auth.api.entity.SysUser;
 | 
											
												
													
														|  | 
 |  | +import com.ym.mec.auth.api.entity.SysUserRole;
 | 
											
												
													
														|  |  import com.ym.mec.biz.dal.dao.CourseScheduleStudentPaymentDao;
 |  |  import com.ym.mec.biz.dal.dao.CourseScheduleStudentPaymentDao;
 | 
											
												
													
														|  |  import com.ym.mec.biz.dal.dao.EmployeeDao;
 |  |  import com.ym.mec.biz.dal.dao.EmployeeDao;
 | 
											
												
													
														|  |  import com.ym.mec.biz.dal.dto.OnlineMusicGroupCourseDto;
 |  |  import com.ym.mec.biz.dal.dto.OnlineMusicGroupCourseDto;
 | 
											
										
											
												
													
														|  | @@ -17,6 +18,7 @@ import com.ym.mec.biz.service.StudentRegistrationService;
 | 
											
												
													
														|  |  import com.ym.mec.common.controller.BaseController;
 |  |  import com.ym.mec.common.controller.BaseController;
 | 
											
												
													
														|  |  import com.ym.mec.common.entity.HttpResponseResult;
 |  |  import com.ym.mec.common.entity.HttpResponseResult;
 | 
											
												
													
														|  |  import com.ym.mec.common.exception.BizException;
 |  |  import com.ym.mec.common.exception.BizException;
 | 
											
												
													
														|  | 
 |  | +import com.ym.mec.common.page.PageInfo;
 | 
											
												
													
														|  |  import io.swagger.annotations.Api;
 |  |  import io.swagger.annotations.Api;
 | 
											
												
													
														|  |  import io.swagger.annotations.ApiOperation;
 |  |  import io.swagger.annotations.ApiOperation;
 | 
											
												
													
														|  |  import org.apache.commons.lang3.StringUtils;
 |  |  import org.apache.commons.lang3.StringUtils;
 | 
											
										
											
												
													
														|  | @@ -56,7 +58,23 @@ public class EduOnlineMusicGroupController extends BaseController {
 | 
											
												
													
														|  |          if (sysUser == null) {
 |  |          if (sysUser == null) {
 | 
											
												
													
														|  |              return failed("用户信息获取失败");
 |  |              return failed("用户信息获取失败");
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  | -        queryInfo.setRepairUserId(sysUser.getId());
 |  | 
 | 
											
												
													
														|  | 
 |  | +		List<Integer> userRole = employeeDao.queryUserRole(sysUser.getId());
 | 
											
												
													
														|  | 
 |  | +        //如果当前用户只有维修技师角色,那么只能看到他所管理的课程组的信息
 | 
											
												
													
														|  | 
 |  | +		if (!sysUser.getIsSuperAdmin() && userRole.size() == 1 && userRole.contains(SysUserRole.REPAIR)) {
 | 
											
												
													
														|  | 
 |  | +            queryInfo.setRepairUserId(sysUser.getId());
 | 
											
												
													
														|  | 
 |  | +		}else {
 | 
											
												
													
														|  | 
 |  | +            Employee employee = employeeDao.get(sysUser.getId());
 | 
											
												
													
														|  | 
 |  | +            if (StringUtils.isEmpty(queryInfo.getOrganId())) {
 | 
											
												
													
														|  | 
 |  | +                queryInfo.setOrganId(employee.getOrganIdList());
 | 
											
												
													
														|  | 
 |  | +            }else if(StringUtils.isEmpty(employee.getOrganIdList())){
 | 
											
												
													
														|  | 
 |  | +                return failed("用户所在分部异常");
 | 
											
												
													
														|  | 
 |  | +            }else {
 | 
											
												
													
														|  | 
 |  | +                List<String> list = Arrays.asList(employee.getOrganIdList().split(","));
 | 
											
												
													
														|  | 
 |  | +                if(!list.containsAll(Arrays.asList(queryInfo.getOrganId().split(",")))){
 | 
											
												
													
														|  | 
 |  | +                    return failed("非法请求");
 | 
											
												
													
														|  | 
 |  | +                }
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  |          queryInfo.setStatus(MusicGroupStatusEnum.PROGRESS);
 |  |          queryInfo.setStatus(MusicGroupStatusEnum.PROGRESS);
 | 
											
												
													
														|  |          return succeed(musicGroupService.findEduTeacherMusicGroups(queryInfo));
 |  |          return succeed(musicGroupService.findEduTeacherMusicGroups(queryInfo));
 | 
											
												
													
														|  |      }
 |  |      }
 |