|  | @@ -2,13 +2,17 @@ package com.ruoyi.sim.controller;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  import com.ruoyi.common.core.controller.BaseController;
 |  |  import com.ruoyi.common.core.controller.BaseController;
 | 
											
												
													
														|  |  import com.ruoyi.common.core.domain.AjaxResult;
 |  |  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.domain.entity.SysUser;
 | 
											
												
													
														|  |  import com.ruoyi.common.core.page.TableDataInfo;
 |  |  import com.ruoyi.common.core.page.TableDataInfo;
 | 
											
												
													
														|  |  import com.ruoyi.common.utils.SecurityUtils;
 |  |  import com.ruoyi.common.utils.SecurityUtils;
 | 
											
												
													
														|  |  import com.ruoyi.common.utils.StringUtils;
 |  |  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.Consts;
 | 
											
												
													
														|  | -import com.ruoyi.sim.service.impl.StudentService;
 |  | 
 | 
											
												
													
														|  |  import com.ruoyi.sim.service.impl.TeacherService;
 |  |  import com.ruoyi.sim.service.impl.TeacherService;
 | 
											
												
													
														|  | 
 |  | +import com.ruoyi.system.mapper.SysDeptMapper;
 | 
											
												
													
														|  |  import com.ruoyi.system.service.ISysDeptService;
 |  |  import com.ruoyi.system.service.ISysDeptService;
 | 
											
												
													
														|  |  import com.ruoyi.system.service.ISysPostService;
 |  |  import com.ruoyi.system.service.ISysPostService;
 | 
											
												
													
														|  |  import com.ruoyi.system.service.ISysRoleService;
 |  |  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.validation.annotation.Validated;
 | 
											
												
													
														|  |  import org.springframework.web.bind.annotation.*;
 |  |  import org.springframework.web.bind.annotation.*;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +import java.util.ArrayList;
 | 
											
												
													
														|  |  import java.util.List;
 |  |  import java.util.List;
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  @Api("教师Controller")
 |  |  @Api("教师Controller")
 | 
											
										
											
												
													
														|  | @@ -126,14 +131,47 @@ public class TeacherController extends BaseController {
 | 
											
												
													
														|  |      // @Log(title = "用户管理", businessType = BusinessType.DELETE)
 |  |      // @Log(title = "用户管理", businessType = BusinessType.DELETE)
 | 
											
												
													
														|  |      @DeleteMapping("/{userIds}")
 |  |      @DeleteMapping("/{userIds}")
 | 
											
												
													
														|  |      @ApiOperation("删除教师")
 |  |      @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 error("当前用户不能删除");
 | 
											
												
													
														|  |          }
 |  |          }
 | 
											
												
													
														|  |          return toAjax(userService.deleteUserByIds(userIds));
 |  |          return toAjax(userService.deleteUserByIds(userIds));
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      // @PreAuthorize("@ss.hasPermi('sim:teacher:resetPwd')")
 |  |      // @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;
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  |  }
 |  |  }
 |