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