Explorar el Código

试卷结构上传-增加用户单点登录角色查询接口

xiaof hace 3 años
padre
commit
9318f542bd

+ 22 - 3
distributed-print/src/main/java/com/qmth/distributed/print/api/SysController.java

@@ -20,13 +20,13 @@ import com.qmth.teachcloud.common.config.DictionaryConfig;
 import com.qmth.teachcloud.common.contant.SystemConstant;
 import com.qmth.teachcloud.common.contant.SystemConstant;
 import com.qmth.teachcloud.common.entity.*;
 import com.qmth.teachcloud.common.entity.*;
 import com.qmth.teachcloud.common.enums.*;
 import com.qmth.teachcloud.common.enums.*;
+import com.qmth.teachcloud.common.enums.userPush.SpecialPrivilegeEnum;
 import com.qmth.teachcloud.common.service.*;
 import com.qmth.teachcloud.common.service.*;
 import com.qmth.teachcloud.common.util.ConvertUtil;
 import com.qmth.teachcloud.common.util.ConvertUtil;
 import com.qmth.teachcloud.common.util.Result;
 import com.qmth.teachcloud.common.util.Result;
 import com.qmth.teachcloud.common.util.ResultUtil;
 import com.qmth.teachcloud.common.util.ResultUtil;
 import com.qmth.teachcloud.common.util.ServletUtil;
 import com.qmth.teachcloud.common.util.ServletUtil;
 import io.swagger.annotations.*;
 import io.swagger.annotations.*;
-import org.apache.catalina.User;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.LoggerFactory;
@@ -38,8 +38,6 @@ import org.springframework.web.multipart.MultipartFile;
 
 
 import javax.annotation.Resource;
 import javax.annotation.Resource;
 import javax.validation.Valid;
 import javax.validation.Valid;
-import javax.validation.constraints.Max;
-import javax.validation.constraints.Min;
 import java.security.NoSuchAlgorithmException;
 import java.security.NoSuchAlgorithmException;
 import java.util.*;
 import java.util.*;
 import java.util.stream.Collectors;
 import java.util.stream.Collectors;
@@ -434,4 +432,25 @@ public class SysController {
         }
         }
         return ResultUtil.ok(dictionaryResultList);
         return ResultUtil.ok(dictionaryResultList);
     }
     }
+
+    /**
+     * 获取用户角色
+     * @return
+     */
+    @ApiOperation(value = "获取用户角色")
+    @RequestMapping(value = "/get_open_role", method = RequestMethod.POST)
+    public Result getOpenRole() {
+        SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
+        SpecialPrivilegeEnum userSpecialPrivilege = sysUserService.findUserSpecialPrivilegeByUserId(sysUser.getId());
+        List<SpecialPrivilegeEnum> list = new ArrayList<>();
+        if (!SpecialPrivilegeEnum.UNIDENTIFIED.equals(userSpecialPrivilege)) {
+            if (SpecialPrivilegeEnum.COMPOSITE.equals(userSpecialPrivilege)) {
+                list.add(SpecialPrivilegeEnum.MARKER);
+                list.add(SpecialPrivilegeEnum.SUBJECT_HEADER);
+            } else {
+                list.add(userSpecialPrivilege);
+            }
+        }
+        return ResultUtil.ok(list);
+    }
 }
 }