lyhzzz 4 달 전
부모
커밋
a1dbff5a4b

+ 33 - 0
src/main/java/com/fdkankan/fusion/httpClient/FdService.java

@@ -233,6 +233,39 @@ public class FdService {
         }
     }
 
+    public  Boolean checkNum(String num,String pageType,String token) {
+        if(StringUtils.isBlank(pageType)  || StringUtils.isBlank(token) || (StringUtils.isBlank(num) )){
+            return false;
+        }
+
+        Boolean viewAuth = false;
+        Boolean editAuth = false;
+        try {
+            JSONObject jsonObject = fdKKClient.checkCaseAuth(num,"scene",token);
+            Integer code = jsonObject.getInteger("code");
+            if(code != 0){
+                return false;
+            }
+            JSONObject data = jsonObject.getJSONObject("data");
+            viewAuth = data.getBoolean("viewAuth");
+            editAuth = data.getBoolean("editAuth");
+        }catch (Exception e){
+            log.info("checkCaseAuth-error:",e);
+        }
+
+        if(!viewAuth && !editAuth){
+            return false;
+        }
+        if(pageType.equals("edit") && !editAuth){
+            return false;
+        }
+        if(pageType.equals("view") && !viewAuth){
+            return false;
+        }
+        return true;
+    }
+
+
     public Integer getLoginPlatformId(){
         try {
            return (Integer) StpUtil.getExtra("platformId");

+ 5 - 0
src/main/java/com/fdkankan/fusion/service/impl/CaseOverviewServiceImpl.java

@@ -179,11 +179,13 @@ public class CaseOverviewServiceImpl extends ServiceImpl<ICaseOverviewMapper, Ca
             throw new BusinessException(ResultCode.RECORD_NOT_EXIST);
         }
         List<Integer> caseIds = new ArrayList<>();
+        String num = null;
         if(caseOverview != null){
             caseIds = caseFilesService.getByOverviewId(caseOverview.getId()).stream().map(CaseFiles::getCaseId).collect(Collectors.toList());
             if(caseOverview.getCaseId() != null){
                 caseIds.add(caseOverview.getCaseId());
             }
+            num = caseOverview.getNum();
         }
         if(caseTabulation != null){
             caseIds = caseFilesService.getByTabulation(caseTabulation.getId()).stream().map(CaseFiles::getCaseId).collect(Collectors.toList());
@@ -196,6 +198,9 @@ public class CaseOverviewServiceImpl extends ServiceImpl<ICaseOverviewMapper, Ca
         if(fdService.cheUserAuth(sysUserId)){
             return;
         }
+        if(StringUtils.isNotBlank(num) &&  fdService.checkNum(num,pageType,StpUtil.getTokenValue())){
+            return;
+        }
 
         if(!caseIds.isEmpty()){
             Boolean flag = false;