Преглед на файлове

生成测试风控策略的接口

JoeLazy преди 1 ден
родител
ревизия
d388aec2f0
променени са 1 файла, в които са добавени 61 реда и са изтрити 0 реда
  1. 61 0
      src/main/java/com/sundata/internalevaluation/configuration/controller/RiskControlStrategyAction.java

+ 61 - 0
src/main/java/com/sundata/internalevaluation/configuration/controller/RiskControlStrategyAction.java

@@ -1,7 +1,12 @@
 package com.sundata.internalevaluation.configuration.controller;
 
 
+import cn.hutool.core.util.StrUtil;
+import cn.hutool.json.JSONUtil;
 import com.sundata.common.base.BaseAction;
+import com.sundata.common.exception.BusinessException;
+import com.sundata.internalevaluation.calc.running.threads.CalcTaskResult;
+import com.sundata.internalevaluation.calc.util.CalcUtil;
 import com.sundata.internalevaluation.configuration.model.RiskControlStrategyModel;
 import com.sundata.internalevaluation.configuration.service.RiskControlStrategyService;
 import jakarta.servlet.http.HttpServletRequest;
@@ -12,6 +17,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
 import java.util.List;
+import java.util.Map;
 
 @RestController
 @RequestMapping("/internalevaluation/configuration/RiskControlStrategyAction")
@@ -92,4 +98,59 @@ public class RiskControlStrategyAction extends BaseAction {
     }
 
 
+    @RequestMapping("/testRiskCtrl")
+    public CalcTaskResult testRiskCtrl(@RequestBody TestRiskCtrlModel riskCtrlModel){
+        String paramJsonStr = riskCtrlModel.getParamJsonStr();
+        Map<String, Object> paramMap;
+        if (StrUtil.isNotBlank(paramJsonStr)){
+            paramMap = JSONUtil.toBean(paramJsonStr, Map.class);
+        }else{
+            throw new BusinessException("参数未传!!");
+        }
+        CalcTaskResult calcTaskResult = CalcUtil.calcRiskCtrl("", riskCtrlModel.getRiskCtrlNo(), paramMap);
+        return calcTaskResult;
+    }
+
+    public static class TestRiskCtrlModel{
+        private String riskCtrlNo;
+
+        private String paramJsonStr;
+
+        private Map<String, Object> paramMap;
+
+        public String getRiskCtrlNo() {
+            return riskCtrlNo;
+        }
+
+        public void setRiskCtrlNo(String riskCtrlNo) {
+            this.riskCtrlNo = riskCtrlNo;
+        }
+
+        public String getParamJsonStr() {
+            return paramJsonStr;
+        }
+
+        public void setParamJsonStr(String paramJsonStr) {
+            this.paramJsonStr = paramJsonStr;
+        }
+
+        public Map<String, Object> getParamMap() {
+            return paramMap;
+        }
+
+        public void setParamMap(Map<String, Object> paramMap) {
+            this.paramMap = paramMap;
+        }
+
+        @Override
+        public String toString() {
+            return "TestRiskCtrlModel{" +
+                    "riskCtrlNo='" + riskCtrlNo + '\'' +
+                    ", paramJsonStr='" + paramJsonStr + '\'' +
+                    ", paramMap=" + paramMap +
+                    '}';
+        }
+    }
+
+
 }