营销活动之口碑营销活动列表查询(koubei.marketing.campaign.activity.batchquery)-Java版

简介: 说明:  本帖是测试口碑营销活动列表查询,只能查询到通过接口创建的营销活动,首先要创建口碑门店  测试环境:JAVA1.5+,eclipse  是否支持沙箱环境:支持 接口文档:查看 sdk下载:下载  沙箱Java版营销活动demo:download:营销活动Java版.

说明:  

本帖是测试口碑营销活动列表查询,只能查询到通过接口创建的营销活动首先要创建口碑门店  

测试环境:JAVA1.5+,eclipse  

是否支持沙箱环境:支持 

接口文档:查看 

sdk下载:下载  

沙箱Java版营销活动demo:download:营销活动Java版.zip

1.代码请求示例

AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.URL ,AlipayConfig.APPID,AlipayConfig.RSA_PRIVATE_KEY,"json",AlipayConfig.CHARSET,AlipayConfig.ALIPAY_PUBLIC_KEY,"RSA2");
    
    KoubeiMarketingCampaignActivityBatchqueryRequest request = new KoubeiMarketingCampaignActivityBatchqueryRequest();
  

//通过活动开始时间startTime和 结束时间endTime进行查询
  
    request.setBizContent("{" +
    "\\"query_criterias\\":"+ 
    "[{\\"field_name\\":\\"startTime\\",\\"field_value\\":\\"2018-03-15 00:00:00\\",\\"operator\\":\\"IN\\"},"+
     "{\\"field_name\\":\\"endTime\\",\\"field_value\\":\\"2018-03-17 00:00:00\\",\\"operator\\":\\"IN\\"}]," +
    "\\"page_number\\":\\"1\\"," +
    "\\"operator_id\\":\\"2088522421611655\\"," +
    "\\"operator_type\\":\\"MER\\"," +
    "\\"page_size\\":\\"20\\"" +
    "  }");



  //通过活动状态status查询
  /*  request.setBizContent("{" +
        "\\"query_criterias\\":"+ 
        "[{\\"field_name\\":\\"status\\",\\"field_value\\":\\"STARTED|CLOSED\\",\\"operator\\":\\"IN\\"}"+
          "]," +
        "\\"page_number\\":\\"1\\"," +
        "\\"operator_id\\":\\"2088522421611655\\"," +
        "\\"operator_type\\":\\"MER\\"," +
        "\\"page_size\\":\\"20\\"" +
        "  }");*/




  //通过活动名称name查询
    /*request.setBizContent("{" +
        "\\"query_criterias\\":"+ 
        "[{\\"field_name\\":\\"name\\",\\"field_value\\":\\"煜雨消费满10元送1元代金券\\",\\"operator\\":\\"EQUAL\\"}"+
          "]," +
        "\\"page_number\\":\\"1\\"," +
        "\\"operator_id\\":\\"2088522421611655\\"," +
        "\\"operator_type\\":\\"MER\\"," +
        "\\"page_size\\":\\"20\\"" +
        "  }");*/

KoubeiMarketingCampaignActivityBatchqueryResponse response = alipayClient.execute(request);
    if(response.isSuccess()){
    System.out.println("调用成功");
    } else {
    System.out.println("调用失败");
    }
    System.out.println(response.getBody());

2.请求成功返回信息示例

调用成功 {"koubei_marketing_campaign_activity_batchquery_response":{"code":"10000","msg":"Success","camp_sets":[{"activity_orders":[{"creator_id":"mpromocenter-49-5015","creator_type":"SYSTEM","order_id":"20180315000000010027147000155657","order_status":"SUCCESS","order_type":"CAMPAIGN_ENABLE_ORDER"},{"creator_id":"2088522421611655","creator_type":"MER","order_id":"20180315000000010119487000155653","order_status":"SUCCESS","order_type":"CAMPAIGN_CREATE_ORDER"}],"auto_delay_flag":"N","creator_type":"MER","end_time":"2018-04-01 00:00:00","id":"20180315000000002603053000151658","name":"煜雨消费满10元送1元代金券","start_time":"2018-03-15 00:00:00","status":"STARTED","type":"GUESS_SEND"}],"total_number":1},"sign":"XXX"}

3.注意事项

1>.通过活动时间(startTime、endTime)或活动名称(name)查询时,query_criterias中的operator参数操作符不能设置 为IN;活动状态status查询query_criterias中的operator参数操作符不能设置为EQUAL,否则会报错“不支持的操作符”

报错示例:

调用失败 {"koubei_marketing_campaign_activity_batchquery_response":{"code":"40004","msg":"Business Failed","sub_code":"REQ_VALIDATE_ERROR","sub_msg":"不支持的操作符"},"sign":"XXX"}

2>.不可以同时设置多个不同的查询条件进行查询,比如:同时通过活动名称(name)和活动状态(status)进行查询,否则会报错“入参格式不正确, , 请检查入参”

报错示例:

调用失败 {"koubei_marketing_campaign_activity_batchquery_response":{"code":"40004","msg":"Business Failed","sub_code":"REQ_VALIDATE_ERROR","sub_msg":"入参格式不正确, , 请检查入参"},"sign":"XXX"}

4.提问:

请按照appid+使用环境(正式/沙箱)+调用接口时间,最好将本次请求的完整参数一并发过来

如有其它问题,欢迎论坛评论留言,如有不足之处也欢迎多多吐槽

目录
相关文章
|
8月前
|
Java Apache 开发者
解决java.lang.IllegalArgumentException: Invalid uri由无效查询引起的问题
最后,当你修改代码以避免这个异常时,保持代码的整洁和可读性同样重要。注释你的代码,用意图清晰的方法名,并确保逻辑简单明了,这样在未来你或其他开发者需要时可以轻松地维护它。
1048 20
|
9月前
|
SQL Java 数据库
解决Java Spring Boot应用中MyBatis-Plus查询问题的策略。
保持技能更新是侦探的重要素质。定期回顾最佳实践和新技术。比如,定期查看MyBatis-Plus的更新和社区的最佳做法,这样才能不断提升查询效率和性能。
516 1
|
人工智能 Java
Java 中数组Array和列表List的转换
本文介绍了数组与列表之间的相互转换方法,主要包括三部分:1)使用`Collections.addAll()`方法将数组转为列表,适用于引用类型,效率较高;2)通过`new ArrayList<>()`构造器结合`Arrays.asList()`实现类似功能;3)利用JDK8的`Stream`流式计算,支持基本数据类型数组的转换。此外,还详细讲解了列表转数组的方法,如借助`Stream`实现不同类型数组间的转换,并附带代码示例与执行结果,帮助读者深入理解两种数据结构的互转技巧。
892 1
Java 中数组Array和列表List的转换
|
SQL NoSQL Java
Java使用sql查询mongodb
通过MongoDB Atlas Data Lake或Apache Drill,可以在Java中使用SQL语法查询MongoDB数据。这两种方法都需要适当的配置和依赖库的支持。希望本文提供的示例和说明能够帮助开发者实现这一目标。
597 17
|
12月前
|
人工智能 JSON Java
列表结构与树结构转换分析与工具类封装(java版)
本文介绍了将线性列表转换为树形结构的实现方法及工具类封装。核心思路是先获取所有根节点,将其余节点作为子节点,通过递归构建每个根节点的子节点。关键在于节点需包含 `id`、`parentId` 和 `children` 三个属性。文中提供了两种封装方式:一是基于基类 `BaseTree` 的通用工具类,二是使用函数式接口实现更灵活的方式。推荐使用后者,因其避免了继承限制,更具扩展性。代码示例中使用了 Jackson 库进行 JSON 格式化输出,便于结果展示。最后总结指出,理解原理是进一步优化和封装的基础。
400 0
|
SQL Java 数据库连接
【潜意识Java】MyBatis中的动态SQL灵活、高效的数据库查询以及深度总结
本文详细介绍了MyBatis中的动态SQL功能,涵盖其背景、应用场景及实现方式。
1713 6
|
SQL NoSQL Java
Java使用sql查询mongodb
通过使用 MongoDB Connector for BI 和 JDBC,开发者可以在 Java 中使用 SQL 语法查询 MongoDB 数据库。这种方法对于熟悉 SQL 的团队非常有帮助,能够快速实现对 MongoDB 数据的操作。同时,也需要注意到这种方法的性能和功能限制,根据具体应用场景进行选择和优化。
556 9
|
SQL Java
使用java在未知表字段情况下通过sql查询信息
使用java在未知表字段情况下通过sql查询信息
218 8
自适应IT互联网营销企业网站pbootcms模板
一款蓝色自适应IT互联网营销企业网站pbootcms模板,该模板采用响应式设计,可自适应手机端,适合一切网络技术公司、互联网IT行业,源码下载,为您提供了便捷哦。
242 2