@@ -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) {
@@ -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();