try {
let content = ctx.request.body;
data = JSON.parse(content);
data = await check.riskManagements(data, 'insurance');
logger.error(JSON.stringify(data))
if (type == 'insurance') {
data = ctx.body.orderInfo.data || ''
}
if (data != "") {
let product = await productCheckImpl.get_product(data);
if ((product.checks.riskManagement) && (product.checks.riskManagement || '') != "") {
logger.error("==========调用风控管理==" + product.checks.riskManagement);
let risk = require('../check/' + product.checks.riskManagement);
let riskManageData = await risk.riskManagement(result, data);
if ((riskManageData.hasOwnProperty("checkResult") && riskManageData.checkResult != 0)
|| (riskManageData.hasOwnProperty("checkLevel") && riskManageData.checkLevel != 0)) {
data.head.errorCode = "1000";
data.head.errorMsg = "风控管理平台返回核保数据异常,详情查看风控管理数据(riskManageData)";
data.body.riskManageData = riskManageData;
return data;
} else {
data.body.riskManageData = riskManageData;
}
}
}
} catch (e) {
logger.error(e);
data.head.errorMsg = "成功";
data.head.errorCode = "0000";
data.body = {};
logger.error('riskManagementService服务,==无风险信息:' + JSON.stringify(data));
ctx.body = JSON.stringify(data);
}
}
无法读取 checks 属性 打印 product 看看 。 用的时候 做个 非空判断
if (product.checks&&(product.checks.riskManagement) && (product.checks.riskManagement || '') != "") {
}