APL函數(shù)代碼開放場景-返利產(chǎn)生政策條件函數(shù)Groovy代碼示例
2025-02-18 16:31:02 280 本站
--逐單產(chǎn)生;
--按主/從對象返利
//獲取主對象數(shù)據(jù)
Map masterData = master["containerDocument"] as Map
//獲取客戶ID,其他字段請參看對應(yīng)對象
String accountId = masterData["account_id"] as String
log.info("account_id:"+accountId)
//獲取從對象List
List detailList = detail["SalesOrderProductObj"] as List
//循環(huán)從對象
detailList.each{item ->
Map detailDataMap = item as Map
//獲取從對象數(shù)據(jù)
Map detailData = detailDataMap["containerDocument"] as Map
//獲取產(chǎn)品ID,其他字段請參看對應(yīng)對象
String productId = detailData["product_id"] as String
log.info("product_id:"+productId)
}
//獲取返利產(chǎn)生政策名稱,其他字段請參看返利產(chǎn)生政策對象
Map rebatePolicyDataMap = rebateMaster["containerDocument"] as Map
String rebatePolicyName = rebatePolicyDataMap["name"] as String
log.info("rebatePolicyName:"+rebatePolicyName)
//獲取返利產(chǎn)生規(guī)則名稱,其他字段請參看返利產(chǎn)生規(guī)則對象
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)
--歷史產(chǎn)生
//獲取返利產(chǎn)生政策名稱,其他字段請參看返利產(chǎn)生政策對象
Map rebatePolicyDataMap = rebateMaster["containerDocument"] as Map
String rebatePolicyName = rebatePolicyDataMap["name"] as String
log.info("rebatePolicyName:"+rebatePolicyName)
//獲取返利產(chǎn)生規(guī)則名稱,其他字段請參看返利產(chǎn)生規(guī)則對象
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 -> 判斷的結(jié)果值,如果沒有可不返回
result.put("result",25000)
return result
部分內(nèi)容來源于互聯(lián)網(wǎng),如有侵權(quán),請聯(lián)系客服刪除處理。