在Hybirs 提交订单时默认走order-process.xml 流程。最近因为需要针对这块进行客户化,所以hybris fraud report 拆解开始了:
整体使用了设计模式中的策略模式:
1.order-process.xml 中查找到对应的bean fraudCheckOrderInternalAction
2。找到对应的bean 发现 fraud report provide:
3action逻辑先获取到properties文件中配置的认为是fraud report的最大值和最小值
3.调用service 层
4.从spring xml 文件中可以看到hybris fraud report所使用到的几种策略:
黑名单,白名单,第一次下单,订单单次总额,支付地址和快递地址,已经单商品所买数量。
这5中策略来进行判别是否为欺诈订单