Forráskód Böngészése

feat: 添加风险规则新增,查询功能

zhaomuran 7 hónapja
szülő
commit
5cc8cf87fd

+ 1 - 1
bound-link-api/blink-management/src/main/java/com/cloud/sa/management/controller/BlinkRiskRuleController.java

@@ -33,7 +33,7 @@ public class BlinkRiskRuleController {
         return blinkRiskRuleService.selectAll(qry);
     }
 
-    @Operation(summary = "查询所有风险分类")
+    @Operation(summary = "查询风险分类")
     @GetMapping("/supports/risk/selectAllCategory")
     public ResponseDTO<List<BlinkRiskRuleCategoryDTO>> selectAllCategory(){
         return blinkRiskRuleService.selectAllCategory();

+ 3 - 3
bound-link-api/blink-management/src/main/java/com/cloud/sa/management/domain/dto/BlinkRiskRuleCategoryDTO.java

@@ -14,10 +14,10 @@ public class BlinkRiskRuleCategoryDTO {
 
     private String parentId;
     /**
-     * 风险维度
+     * 风险维度(标题)
      */
-    private String parentName;
+    private String title;
 
-    private List<BlinkRiskRuleDTO> sonList;
+    private List<ResultDTO> children;
 
 }

+ 15 - 0
bound-link-api/blink-management/src/main/java/com/cloud/sa/management/domain/dto/ResultDTO.java

@@ -0,0 +1,15 @@
+package com.cloud.sa.management.domain.dto;
+
+import lombok.Data;
+
+@Data
+public class ResultDTO {
+
+    private String parentId;
+
+    /**
+     * 风险指标(标题)
+     * */
+    private String title;
+
+}

+ 15 - 5
bound-link-api/blink-management/src/main/java/com/cloud/sa/management/manager/BlinkRiskRuleServiceImpl.java

@@ -9,6 +9,7 @@ import com.cloud.sa.management.domain.dataobject.DictValueDO;
 import com.cloud.sa.management.domain.dto.BlinkRiskRuleCategoryDTO;
 import com.cloud.sa.management.domain.dto.BlinkRiskRuleDTO;
 import com.cloud.sa.management.domain.dto.BlinkRiskRuleFormDTO;
+import com.cloud.sa.management.domain.dto.ResultDTO;
 import com.cloud.sa.management.domain.qry.BlinkRiskRuleQry;
 import com.cloud.sa.management.objectmapper.BlinkRiskRuleMapper;
 import com.cloud.sa.management.repository.BlinkRiskRuleRepository;
@@ -73,17 +74,25 @@ public class BlinkRiskRuleServiceImpl implements BlinkRiskRuleService {
      */
     @Override
     public ResponseDTO<List<BlinkRiskRuleCategoryDTO>> selectAllCategory() {
+        String str = "parentId-";
         List<DictValueDO> dictValueDOList = blinkRiskRuleRepository.query();
 
         List<BlinkRiskRuleCategoryDTO> blinkRiskRuleCategoryDTOList = new ArrayList<>();
         for (DictValueDO dictValue : dictValueDOList){
             BlinkRiskRuleCategoryDTO blinkRiskRuleCategoryDTO = new BlinkRiskRuleCategoryDTO();
-            blinkRiskRuleCategoryDTO.setParentId("parentId-" + dictValue.getValueCode());
-            blinkRiskRuleCategoryDTO.setParentName(dictValue.getValueName());
+            blinkRiskRuleCategoryDTO.setParentId(str + dictValue.getValueCode());
+            blinkRiskRuleCategoryDTO.setTitle(dictValue.getValueName());
             BlinkRiskRuleQry qry = new BlinkRiskRuleQry();
             qry.setParentId(dictValue.getValueCode());
             List<BlinkRiskRuleDTO> result = blinkRiskRuleRepository.supportsRiskRule(qry);
-            blinkRiskRuleCategoryDTO.setSonList(result);
+            List<ResultDTO> resultDTOList = new ArrayList<>();
+            for (BlinkRiskRuleDTO res : result){
+                ResultDTO resultDTO = new ResultDTO();
+                resultDTO.setParentId(str + dictValue.getValueCode() + '-' + res.getId());
+                resultDTO.setTitle(res.getRiskMetrics());
+                resultDTOList.add(resultDTO);
+            }
+            blinkRiskRuleCategoryDTO.setChildren(resultDTOList);
             blinkRiskRuleCategoryDTOList.add(blinkRiskRuleCategoryDTO);
         }
         return ResponseDTO.ok(blinkRiskRuleCategoryDTOList);
@@ -98,8 +107,9 @@ public class BlinkRiskRuleServiceImpl implements BlinkRiskRuleService {
      */
     @Override
     public ResponseDTO<List<BlinkRiskRuleDTO>> selectRisk(String parentId) {
+
         // 如果是一级分类的id,查询此分类下的所有风险
-        if (parentId.contains("parentId-")){
+        if (parentId.split("-").length - 1 == 1){
             String riskDimension = parentId.substring(9);
             BlinkRiskRuleQry qry = new BlinkRiskRuleQry();
             qry.setParentId(riskDimension);
@@ -108,7 +118,7 @@ public class BlinkRiskRuleServiceImpl implements BlinkRiskRuleService {
         }
 
         // 反之查询单个风险
-        Integer id = Integer.parseInt(parentId);
+        Integer id = Integer.parseInt(parentId.split("-")[2]);
         List<BlinkRiskRuleDTO> blinkRiskRuleDTOS = blinkRiskRuleRepository.supportsRiskRuleById(id);
 
         return ResponseDTO.ok(blinkRiskRuleDTOS);