From cf1fc0bcd00d62c0eed7934a21949edcab8849fb Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: 星期二, 22 七月 2025 10:15:01 +0800
Subject: [PATCH] 修改

---
 multi-system/src/main/java/com/gkhy/exam/system/service/impl/ExStudentServiceImpl.java |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/ExStudentServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/ExStudentServiceImpl.java
index 04cace5..f81bdd6 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/ExStudentServiceImpl.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/ExStudentServiceImpl.java
@@ -118,7 +118,9 @@
     @Override
     public int insertStudent(ExStudent student) {
         SysUser currentUser= SecurityUtils.getLoginUser().getUser();
-        student.setCompanyId(currentUser.getCompanyId());
+        if (student.getCompanyId()==null){
+            student.setCompanyId(currentUser.getCompanyId());
+        }
         checkUserAllowed(student);
         if(!checkPhoneUnique(student)){
             throw new ApiException("手机号已存在");
@@ -332,7 +334,7 @@
     public void checkUserAllowed(ExStudent student) {
         SysUser currentUser= SecurityUtils.getLoginUser().getUser();
         if(student.getId()!=null){
-            if(currentUser.getUserType().equals(UserTypeEnum.SYSTEM_USER.getCode())){
+            if(currentUser.getUserType().equals(UserTypeEnum.SYSTEM_USER.getCode()) || currentUser.getUserType().equals(UserTypeEnum.COMPANY_ADMIN.getCode())){
                 return;
             }
             if(currentUser.getUserType().equals(UserTypeEnum.STUDENT.getCode()) ){
@@ -343,8 +345,8 @@
                 }
             }
         }else{
-            if(currentUser.getUserType().equals(UserTypeEnum.SYSTEM_USER.getCode())){
-                throw new ApiException("系统管理员没有权限操作");
+            if(currentUser.getUserType().equals(UserTypeEnum.SYSTEM_USER.getCode()) || currentUser.getUserType().equals(UserTypeEnum.COMPANY_ADMIN.getCode())){
+                return;
             }
             if(currentUser.getUserType().equals(UserTypeEnum.STUDENT.getCode())){
                 throw new ApiException("没有权限操作");

--
Gitblit v1.9.2