APL函数代码开放场景-返利产生政策条件函数Groovy代码示例

2025-02-18 16:31:02 267 本站

--逐单产生;
--按主/从对象返利
//获取主对象数据
Map masterData = master["containerDocument"] as Map
 //获取客户ID,其他字段请参看对应对象
String accountId = masterData["account_id"] as String
log.info("account_id:"+accountId)
//获取从对象List
List detailList = detail["SalesOrderProductObj"] as List
//循环从对象
detailList.each{item ->
  Map detailDataMap = item as Map
  //获取从对象数据
  Map detailData = detailDataMap["containerDocument"] as Map
  //获取产品ID,其他字段请参看对应对象
  String productId = detailData["product_id"] as String
  log.info("product_id:"+productId)
}

//获取返利产生政策名称,其他字段请参看返利产生政策对象
Map rebatePolicyDataMap = rebateMaster["containerDocument"] as Map
String rebatePolicyName = rebatePolicyDataMap["name"] as String
log.info("rebatePolicyName:"+rebatePolicyName)
//获取返利产生规则名称,其他字段请参看返利产生规则对象
List rebatePolicyRuleList = rebateDetail["RebatePolicyRuleObj"] as List
rebatePolicyRuleList.each{item ->
  Map detailDataMap = item as Map
  Map detailData = detailDataMap["containerDocument"] as Map
  String rebatePolicyRuleName = detailData["name"] as String
  log.info("rebatePolicyRuleName:"+rebatePolicyRuleName)
}
//master -> boolean true 为通过校验,false 或者 null 未通过校验
Map result = ["master": true]
return result


 //获取客户ID
Fx.log.info(accountId)

--历史产生
//获取返利产生政策名称,其他字段请参看返利产生政策对象
Map rebatePolicyDataMap = rebateMaster["containerDocument"] as Map
String rebatePolicyName = rebatePolicyDataMap["name"] as String
log.info("rebatePolicyName:"+rebatePolicyName)
//获取返利产生规则名称,其他字段请参看返利产生规则对象
List rebatePolicyRuleList = rebateDetail["RebatePolicyRuleObj"] as List
rebatePolicyRuleList.each{item ->
  Map detailDataMap = item as Map
  Map detailData = detailDataMap["containerDocument"] as Map
  String rebatePolicyRuleName = detailData["name"] as String
  log.info("rebatePolicyRuleName:"+rebatePolicyRuleName)
}
//客户具体id -> boolean  true 为通过校验,false 或者 null 未通过校验
Map result = [:]
result.put(accountId,true)
//result -> 判断的结果值,如果没有可不返回
result.put("result",25000)
return result



部分内容来源于互联网,如有侵权,请联系客服删除处理。
在线咨询 拨打电话