Przeglądaj źródła

fix: 修复传入riskTemplateView为null构建风控策略报错;

hidewnd 5 dni temu
rodzic
commit
c17540564a

+ 4 - 3
yt-common/src/main/java/com/ytpm/risk/view/RiskTemplateVo.java

@@ -36,9 +36,10 @@ public class RiskTemplateVo {
 
     public RiskTemplateVo(RiskTemplateView riskTemplateView) {
         this.riskTemplateView = riskTemplateView;
-        this.riskCode = getRiskCode(riskTemplateView);
-        this.configMap = getRsikConfigMap(riskTemplateView);
-
+        if (this.riskTemplateView != null) {
+            this.riskCode = getRiskCode(riskTemplateView);
+            this.configMap = getRsikConfigMap(riskTemplateView);
+        }
     }
 
     public static String getRiskCode(RiskTemplateView riskTemplateView) {

+ 1 - 1
yt-risk/risk-manage/src/main/java/com/ytpm/strategy/RiskStrategyContext.java

@@ -183,7 +183,7 @@ public class RiskStrategyContext {
      * @throws RiskException 校验失败抛出风控异常
      */
     public void validate(RiskTemplateVo templateVo, YtDyzUser dyzUser, Map<String, Object> params) throws RiskException {
-        if (templateVo == null) {
+        if (templateVo == null || templateVo.getRiskTemplateView() == null) {
             return;
         }
         String riskCode = templateVo.getRiskCode();