lyhzzz hai 3 meses
pai
achega
e95f1f95b7

+ 13 - 10
src/main/java/com/fdkankan/fusion/service/impl/CaseServiceImpl.java

@@ -359,21 +359,24 @@ public class CaseServiceImpl extends ServiceImpl<ICaseMapper, CaseEntity> implem
     }
 
     private void checkCaseAuth(CaseVo caseVo) {
-        String caseDeptId = caseVo.getDeptId();
-        if(caseVo.getTmProject() != null){
-            caseDeptId = caseVo.getTmProject().getDeptId();
-        }
-        String deptId =(String) StpUtil.getExtra("deptId");
-        List<String> deptIds = new ArrayList<>();
         String share = SaHolder.getRequest().getHeader("share");
-        if(StringUtils.isNotBlank(share) && "1".equals(share)){ //分享请求头
-            deptIds = tmDepartmentService.list().stream().map(TmDepartment::getId).collect(Collectors.toList());
-        }else {
-            deptIds  = tmDepartmentService.getDeptIds();
+        if(StringUtils.isNotBlank(share) && "1".equals(share)) { //分享请求头
+           return;
+        }
+        if(StpUtil.isLogin()){
+            throw new BusinessException(ResultCode.USER_NOT_LOGIN);
         }
+
+        List<String> deptIds = tmDepartmentService.getDeptIds();
         if(deptIds.size() <=0){
             throw new BusinessException(ResultCode.NOT_PERMISSION);
         }
+        String caseDeptId = caseVo.getDeptId();
+        if(caseVo.getTmProject() != null){
+            caseDeptId = caseVo.getTmProject().getDeptId();
+        }
+        String deptId =(String) StpUtil.getExtra("deptId");
+
         List<String> deptIds2 = tmDepartmentService.getSonByDeptIdAndDeptIds(deptIds, deptId);
         if(!deptIds2.contains(caseDeptId)){
             throw new BusinessException(ResultCode.NOT_PERMISSION);