From 7f1cfe1fd0c6f1ac8984bf0d0785f7ff207a0b01 Mon Sep 17 00:00:00 2001 From: xiaoCJ <406612557@qq.com> Date: Tue, 18 Mar 2025 18:00:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=90=8C=E6=AD=A5=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/system/SysLoginController.java | 84 +++++++++---------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java index 9e5c6ee..98180c1 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java @@ -1,48 +1,40 @@ package com.ruoyi.web.controller.system; -import java.util.*; - -import cn.hutool.core.util.IdUtil; import com.ruoyi.biemo.business.domain.ZYUserInfo; import com.ruoyi.common.annotation.Anonymous; +import com.ruoyi.common.constant.Constants; +import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.entity.SysDept; +import com.ruoyi.common.core.domain.entity.SysMenu; +import com.ruoyi.common.core.domain.entity.SysUser; +import com.ruoyi.common.core.domain.model.LoginBody; import com.ruoyi.common.core.domain.model.LoginUser; +import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.ServletUtils; +import com.ruoyi.framework.web.service.SysLoginService; +import com.ruoyi.framework.web.service.SysPermissionService; import com.ruoyi.framework.web.service.TokenService; import com.ruoyi.system.domain.SysUserRole; import com.ruoyi.system.mapper.SysDeptMapper; import com.ruoyi.system.mapper.SysUserMapper; import com.ruoyi.system.mapper.SysUserRoleMapper; +import com.ruoyi.system.service.ISysMenuService; import com.ruoyi.web.config.exception.UnAuthorizedException; import com.ruoyi.web.config.security.JwtUser; import com.ruoyi.web.config.security.LoginResult; import com.ruoyi.web.config.security.TokenProvider; -import com.ruoyi.web.util.RsaUtil; import com.ruoyi.web.util.TzApi; import io.swagger.annotations.ApiOperation; -import io.swagger.annotations.ApiParam; -import io.swagger.models.auth.In; -import org.apache.catalina.User; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.HttpStatus; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; import org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.web.bind.annotation.*; -import com.ruoyi.common.constant.Constants; -import com.ruoyi.common.core.domain.AjaxResult; -import com.ruoyi.common.core.domain.entity.SysMenu; -import com.ruoyi.common.core.domain.entity.SysUser; -import com.ruoyi.common.core.domain.model.LoginBody; -import com.ruoyi.common.utils.SecurityUtils; -import com.ruoyi.framework.web.service.SysLoginService; -import com.ruoyi.framework.web.service.SysPermissionService; -import com.ruoyi.system.service.ISysMenuService; import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; +import java.util.*; /** * 登录验证 @@ -84,7 +76,7 @@ public class SysLoginController { @PostMapping("/login") @ApiOperation("登录接口") public AjaxResult login(@RequestBody(required = false) LoginBody loginBody, - @RequestParam(required = false) String TOKEN) { + @RequestParam(required = false) String TOKEN) { //todo user表中的deptId等于classId @@ -92,7 +84,7 @@ public class SysLoginController { String username = loginBody.getUsername(); SysUser sysUser = sysUserMapper.selectUserByStudentNumber(username); // SysUser sysUser = sysUserMapper.selectUserByUserName(loginBody.getUsername()); - String roleId= String.valueOf(sysUserRoleMapper.selectRoleIdByUserId(sysUser.getUserId())); + String roleId = String.valueOf(sysUserRoleMapper.selectRoleIdByUserId(sysUser.getUserId())); if (("student".equals(loginBody.getRole()) && "2".equals(roleId)) || ("teacher".equals(loginBody.getRole()) && "100".equals(roleId)) || "admin".equals(loginBody.getUsername())) { AjaxResult ajax = AjaxResult.success(); // 生成令牌 @@ -100,14 +92,14 @@ public class SysLoginController { loginBody.getUuid()); SysUser user = sysUserMapper.selectDeptIdByStudentNumber(loginBody.getUsername()); ajax.put(Constants.TOKEN, token); - ajax.put("deptId",user.getDeptId()); - ajax.put("UserId",user.getUserId()); + ajax.put("deptId", user.getDeptId()); + ajax.put("UserId", user.getUserId()); SysDept sysDept = sysDeptMapper.selectDeptById(sysUser.getDeptId()); Long parentId = sysDept.getParentId(); - ajax.put("schoolId",parentId.toString()); //学校ID + ajax.put("schoolId", parentId.toString()); //学校ID return ajax; } - return new AjaxResult(403,"用户权限不正确"); + return new AjaxResult(403, "用户权限不正确"); } else { // 2、智云单点登录 JwtUser jwtUser; jwtUser = TokenProvider.getJWTUserByZhiYun(TOKEN); @@ -135,18 +127,19 @@ public class SysLoginController { String tokenWbdsj = loginService.login(sysUser.getUserName(), "123456", "1", String.valueOf(UUID.randomUUID())); ajax.put(Constants.TOKEN, tokenWbdsj); - ajax.put("deptId",sysUser.getDeptId()); //班级ID - ajax.put("UserId",sysUser.getUserId()); + ajax.put("deptId", sysUser.getDeptId()); //班级ID + ajax.put("UserId", sysUser.getUserId()); SysDept sysDept = sysDeptMapper.selectDeptById(sysUser.getDeptId()); Long parentId = sysDept.getParentId(); - ajax.put("schoolId",parentId.toString()); //学校ID + ajax.put("schoolId", parentId.toString()); //学校ID return ajax; } } //todo 多加一个deptId + /** * 获取用户信息 * @@ -164,7 +157,7 @@ public class SysLoginController { ajax.put("user", user); ajax.put("roles", roles); ajax.put("permissions", permissions); - ajax.put("deptId",deptId); //这是班级ID + ajax.put("deptId", deptId); //这是班级ID return ajax; } @@ -207,13 +200,20 @@ public class SysLoginController { Integer classId = zyUserInfo.getClassId(); Long userId = Long.valueOf(zyUserId); SysUser userInfo = sysUserMapper.selectUserById(userId); - if (userInfo!=null) { + if (userInfo != null) { continue; } //填充用户信息 SysUser stuUser = new SysUser(); stuUser.setUserId(userId); //使用智云的 - stuUser.setDeptId(Long.valueOf(classId)); + + //这里是老师用户,智云跳转没学校ID,设置成学校ID + if (classId == 0) { + System.out.println(classId); + stuUser.setDeptId(Long.valueOf(zyUserInfo.getSchoolId())); + } else { + stuUser.setDeptId(Long.valueOf(classId)); + } stuUser.setUserName(username); stuUser.setNickName(name); stuUser.setPassword(password); @@ -227,27 +227,27 @@ public class SysLoginController { users.add(stuUser); //填充角色信息 - SysUserRole sysUserRole =new SysUserRole(); + SysUserRole sysUserRole = new SysUserRole(); sysUserRole.setUserId(userId); - if (roleId==3) { + if (roleId == 3) { sysUserRole.setRoleId(100L); //100是老师 2是学生 } - if (roleId==4){ + if (roleId == 4) { sysUserRole.setRoleId(2L); } userRoleList.add(sysUserRole); //填充学校和班级信息 SysDept sysDept = sysDeptMapper.selectDeptById(Long.valueOf(zyUserInfo.getSchoolId())); //判断学校是否存在 - if (sysDept==null){ + if (sysDept == null) { //添加一条学校数据 - SysDept newSysDept =new SysDept(); + SysDept newSysDept = new SysDept(); newSysDept.setDeptId(Long.valueOf(zyUserInfo.getSchoolId())); newSysDept.setDeptName(zyUserInfo.getSchoolName()); newSysDept.setParentId(0L); //顶级节点 newSysDept.setAncestors("0,100"); Integer sort = sysDeptMapper.getOrderNumMax(); - newSysDept.setOrderNum(sort+1);//排序 + newSysDept.setOrderNum(sort + 1);//排序 newSysDept.setCreateTime(new Date()); newSysDept.setUpdateBy(new Date().toString()); newSysDept.setStatus("0"); @@ -255,11 +255,11 @@ public class SysLoginController { sysDeptList.add(newSysDept); //添加一条班级数据 - SysDept newSysDeptByClass =new SysDept(); + SysDept newSysDeptByClass = new SysDept(); newSysDeptByClass.setDeptId(Long.valueOf(zyUserInfo.getClassId())); newSysDeptByClass.setDeptName(zyUserInfo.getClassName()); newSysDeptByClass.setParentId(newSysDept.getDeptId()); //学校的ID - newSysDeptByClass.setAncestors("0,100,"+newSysDept.getDeptId()); + newSysDeptByClass.setAncestors("0,100," + newSysDept.getDeptId()); newSysDeptByClass.setOrderNum(1);//排序 newSysDeptByClass.setCreateTime(new Date()); newSysDeptByClass.setUpdateBy(new Date().toString()); @@ -267,18 +267,18 @@ public class SysLoginController { newSysDeptByClass.setDelFlag("0"); sysDeptList.add(newSysDeptByClass); - }else { // 学校存在 判断班级是否存在 + } else { // 学校存在 判断班级是否存在 SysDept sysDeptByClass = sysDeptMapper.selectDeptById(Long.valueOf(classId)); //为空则新增一条数据 - if (sysDeptByClass==null){ + if (sysDeptByClass == null) { Long deptId = sysDept.getDeptId(); //已有的学校ID Integer classSort = sysDeptMapper.selectByParentId(deptId); - SysDept newSysDeptByClass =new SysDept(); + SysDept newSysDeptByClass = new SysDept(); newSysDeptByClass.setDeptId(Long.valueOf(zyUserInfo.getClassId())); newSysDeptByClass.setDeptName(zyUserInfo.getClassName()); newSysDeptByClass.setParentId(deptId); //学校的ID - newSysDeptByClass.setAncestors("0,100,"+deptId); + newSysDeptByClass.setAncestors("0,100," + deptId); newSysDeptByClass.setOrderNum(classSort);//排序 newSysDeptByClass.setCreateTime(new Date()); newSysDeptByClass.setUpdateBy(new Date().toString());