|
@@ -20,6 +20,9 @@ import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
+import java.util.Arrays;
|
|
|
|
+import java.util.List;
|
|
|
|
+
|
|
@RequestMapping("teacher")
|
|
@RequestMapping("teacher")
|
|
@Api(tags = "教师服务")
|
|
@Api(tags = "教师服务")
|
|
@RestController
|
|
@RestController
|
|
@@ -50,9 +53,16 @@ public class TeacherController extends BaseController {
|
|
return failed("用户信息获取失败");
|
|
return failed("用户信息获取失败");
|
|
}
|
|
}
|
|
if(!sysUser.getIsSuperAdmin()){
|
|
if(!sysUser.getIsSuperAdmin()){
|
|
- if(StringUtils.isEmpty(queryInfo.getOrganId())){
|
|
|
|
- Employee employee = employeeDao.get(sysUser.getId());
|
|
|
|
|
|
+ Employee employee = employeeDao.get(sysUser.getId());
|
|
|
|
+ if (StringUtils.isEmpty(queryInfo.getOrganId())) {
|
|
queryInfo.setOrganId(employee.getOrganIdList());
|
|
queryInfo.setOrganId(employee.getOrganIdList());
|
|
|
|
+ }else if(StringUtils.isEmpty(employee.getOrganIdList())){
|
|
|
|
+ return failed("用户所在分部异常");
|
|
|
|
+ }else {
|
|
|
|
+ List<String> list = Arrays.asList(employee.getOrganIdList().split(","));
|
|
|
|
+ if(!list.contains(queryInfo.getOrganId())){
|
|
|
|
+ return failed("用户所在分部异常");
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return succeed(teacherService.queryPageDetail(queryInfo));
|
|
return succeed(teacherService.queryPageDetail(queryInfo));
|
|
@@ -78,8 +88,24 @@ public class TeacherController extends BaseController {
|
|
@ApiOperation(value = "获取分部所有老师")
|
|
@ApiOperation(value = "获取分部所有老师")
|
|
@GetMapping("/findTeachers")
|
|
@GetMapping("/findTeachers")
|
|
@PreAuthorize("@pcs.hasPermissions('teacher/findTeachers')")
|
|
@PreAuthorize("@pcs.hasPermissions('teacher/findTeachers')")
|
|
- public HttpResponseResult findTeachers() {
|
|
|
|
- String organId = sysUserFeignService.queryUserInfo().getOrganId();
|
|
|
|
|
|
+ public HttpResponseResult findTeachers(String organId) {
|
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
|
+ if (sysUser == null) {
|
|
|
|
+ return failed("用户信息获取失败");
|
|
|
|
+ }
|
|
|
|
+ if(!sysUser.getIsSuperAdmin()){
|
|
|
|
+ Employee employee = employeeDao.get(sysUser.getId());
|
|
|
|
+ if (StringUtils.isEmpty(organId)) {
|
|
|
|
+ organId = employee.getOrganIdList();
|
|
|
|
+ }else if(StringUtils.isEmpty(employee.getOrganIdList())){
|
|
|
|
+ return failed("用户所在分部异常");
|
|
|
|
+ }else {
|
|
|
|
+ List<String> list = Arrays.asList(employee.getOrganIdList().split(","));
|
|
|
|
+ if(!list.contains(organId)){
|
|
|
|
+ return failed("用户所在分部异常");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
return succeed(teacherService.findTeachers(organId));
|
|
return succeed(teacherService.findTeachers(organId));
|
|
}
|
|
}
|
|
|
|
|