营销活动之口碑营销活动列表查询(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+使用环境(正式/沙箱)+调用接口时间,最好将本次请求的完整参数一并发过来

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

目录
相关文章
|
15天前
|
SQL Java 关系型数据库
java连接mysql查询数据(基础版,无框架)
【10月更文挑战第12天】该示例展示了如何使用Java通过JDBC连接MySQL数据库并查询数据。首先在项目中引入`mysql-connector-java`依赖,然后通过`JdbcUtil`类中的`main`方法实现数据库连接、执行SQL查询及结果处理,最后关闭相关资源。
|
20天前
|
缓存 Java 数据处理
java查询大量数据优化
通过结合的高性能云服务,如其提供的弹性计算资源与全球加速网络,可以进一步增强这些优化策略的效果,确保数据处理环节更加迅速、可靠。蓝易云不仅提供稳定的基础架构,还拥有强大的安全防护和灵活的服务选项,是优化大型数据处理项目不可或缺的合作伙伴。
27 0
|
2月前
|
SQL Java
使用java在未知表字段情况下通过sql查询信息
使用java在未知表字段情况下通过sql查询信息
32 1
|
3月前
|
存储 Java
如何在 Java 中打印字符串数组列表
【8月更文挑战第23天】
34 2
|
3月前
|
Java 开发者
在Java编程中,if-else与switch作为核心的条件控制语句,各有千秋。if-else基于条件分支,适用于复杂逻辑;而switch则擅长处理枚举或固定选项列表,提供简洁高效的解决方案
在Java编程中,if-else与switch作为核心的条件控制语句,各有千秋。if-else基于条件分支,适用于复杂逻辑;而switch则擅长处理枚举或固定选项列表,提供简洁高效的解决方案。本文通过技术综述及示例代码,剖析两者在性能上的差异。if-else具有短路特性,但条件增多时JVM会优化提升性能;switch则利用跳转表机制,在处理大量固定选项时表现出色。通过实验对比可见,switch在重复case值处理上通常更快。尽管如此,选择时还需兼顾代码的可读性和维护性。理解这些细节有助于开发者编写出既高效又优雅的Java代码。
47 2
|
3月前
|
存储 搜索推荐 算法
在 Java 中如何更改数组列表的顺序
【8月更文挑战第23天】
121 0
|
3月前
|
存储 安全 Java
在 Java 中如何存储数组列表
【8月更文挑战第23天】
33 0
|
3月前
|
存储 Java API
如何在 Java 中创建 ArrayList 列表?
【8月更文挑战第23天】
73 0
|
3月前
|
存储 Java API
如何在 Java 中填充数组列表?
【8月更文挑战第23天】
21 0
|
3月前
|
存储 Java API
【Azure Developer】通过Azure提供的Azue Java JDK 查询虚拟机的CPU使用率和内存使用率
【Azure Developer】通过Azure提供的Azue Java JDK 查询虚拟机的CPU使用率和内存使用率
下一篇
无影云桌面