|
@@ -2,13 +2,17 @@ package com.ruoyi.sim.controller;
|
|
|
|
|
|
import com.ruoyi.common.core.controller.BaseController;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
+import com.ruoyi.common.core.domain.entity.SysDept;
|
|
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
|
import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
+import com.ruoyi.sim.domain.Clazz;
|
|
|
+import com.ruoyi.sim.domain.Major;
|
|
|
+import com.ruoyi.sim.service.IAddOnDeptService;
|
|
|
import com.ruoyi.sim.service.impl.Consts;
|
|
|
-import com.ruoyi.sim.service.impl.StudentService;
|
|
|
import com.ruoyi.sim.service.impl.TeacherService;
|
|
|
+import com.ruoyi.system.mapper.SysDeptMapper;
|
|
|
import com.ruoyi.system.service.ISysDeptService;
|
|
|
import com.ruoyi.system.service.ISysPostService;
|
|
|
import com.ruoyi.system.service.ISysRoleService;
|
|
@@ -20,6 +24,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
|
|
|
@Api("教师Controller")
|
|
@@ -126,14 +131,47 @@ public class TeacherController extends BaseController {
|
|
|
// @Log(title = "用户管理", businessType = BusinessType.DELETE)
|
|
|
@DeleteMapping("/{userIds}")
|
|
|
@ApiOperation("删除教师")
|
|
|
- public AjaxResult remove(@PathVariable Long[] userIds)
|
|
|
- {
|
|
|
- if (ArrayUtils.contains(userIds, getUserId()))
|
|
|
- {
|
|
|
+ public AjaxResult remove(@PathVariable Long[] userIds) {
|
|
|
+ if (ArrayUtils.contains(userIds, getUserId())) {
|
|
|
return error("当前用户不能删除");
|
|
|
}
|
|
|
return toAjax(userService.deleteUserByIds(userIds));
|
|
|
}
|
|
|
|
|
|
// @PreAuthorize("@ss.hasPermi('sim:teacher:resetPwd')")
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private SysDeptMapper deptMapper;
|
|
|
+ @Autowired
|
|
|
+ private IAddOnDeptService addOnDeptService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取班级/部门列表
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ //@PreAuthorize("@ss.hasPermi('system:dept:list')")
|
|
|
+ @GetMapping("/class-major/list")
|
|
|
+ @ApiOperation("获取班级/部门列表")
|
|
|
+ /**
|
|
|
+ * 获取班级/部门列表
|
|
|
+ *
|
|
|
+ * @param dept 部门信息
|
|
|
+ * @return 部门信息集合
|
|
|
+ */
|
|
|
+ public List<Clazz> listClassWithMajor() {
|
|
|
+ // 构建查询对象。
|
|
|
+
|
|
|
+ //
|
|
|
+ List<SysDept> listD = deptMapper.selectDeptList(new SysDept());
|
|
|
+ List<Clazz> listC = new ArrayList<>();
|
|
|
+ for (SysDept d : listD) {
|
|
|
+ Clazz c = new Clazz();
|
|
|
+ Major m = addOnDeptService.selectMajorByDeptId(d.getDeptId());
|
|
|
+ c.setSysDept(d);
|
|
|
+ c.setMajor(m);
|
|
|
+ listC.add(c);
|
|
|
+ }
|
|
|
+ return listC;
|
|
|
+ }
|
|
|
}
|