如何从促销中获得优惠券?

2020-09-07 20:47发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在查询,为我带来...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我正在查询,为我带来了很多有关有效促销的信息。

查询是:

 选择
      {pr.startdate} AS"数据/Hora初始值",
      {pr.enddate}作为"数据/Hora最终版本",
      {pr.code}如"Título",
      {rs.code} AS"状态",
      {pr.priority} AS'Prioridade'
  从
  {
      PromotionSourceRule AS pr
      加入DroolsRule AS dr ON {pr:code} = {dr:code}
      在{pr.status} = {rs.pk}上加入RuleStatus AS rs
  }
  哪里
      {pr:enddate} <当前时间戳
      AND {dr.active} ='1'
      AND {dr.currentversion} ='1'
  
  订购
      {pr.enddate} ASC

  

但是我需要找到触发这些促销的优惠券代码...。如何在查询中加入SingleCodeCoupon?

谢谢

1条回答
天桥码农
2020-09-07 21:04

法比奥,

CheckDefaultSourceRuleInspector。 我们将其扩展为能够检查规则是否具有给定优惠券的优惠券条件(片段中的couponCode)。 然后,您可以将其翻译为弹性搜索。

  Map  ruleConditionDefinitions =
              getRuleConditionsRegistry()。getConditionDefinitionsForRuleTypeAsMap(sourceRule.getClass());
          列表
              ruleConditionDatas = getRuleConditionsConverter()。fromString(sourceRule.getConditions(),ruleConditionDefinitions);
          返回collectAll(ruleConditionDatas).anyMatch(c-> {
              如果(conditionDefinitionId.equals(c.getDefinitionId())){
                  RuleParameterData ruleParameterData = c.getParameters()。get(parameterName);
                  如果(ruleParameterData!= null){
                      返回StringUtils.contains(ruleParameterData.getValue()。toString(),couponCode);
                  }
              }
              返回false;
          });

  

BR,克里斯蒂·C。

一周热门 更多>