手把手教你对接旺店通旗舰版API拉取国内电商店铺订单数据

本文主要是介绍手把手教你对接旺店通旗舰版API拉取国内电商店铺订单数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

做国内电商的公司通常会使用比如旺店通这类ERP拉取和分析自己店铺的订单数据,并且可能需要进一步将ERP的订单数据拉取到公司自己做的后台做更个性化的数据分析和需求。这篇博客我以旺店通旗舰版为例,讲解如何通过他们API拉取订单数据到本地。

准备工作

应用创建:

在这里插入图片描述

获取API对接信息:

sid、appkey、appsecret以及旺店通调用环境http://wdt.wangdian.cn都是后面调用API需要用到的,需要注意的是,需要调用的API需要在操作中点新增申请对应API的权限。
在这里插入图片描述

旺店通 JAVA SDK:

从旺店通的SDK下载页面下载,里面有相关的接口和类文件,整合到自己项目中,里面的目录其实就对应着旺店通产品、订单、售后等API分类。
在这里插入图片描述

代码实现:

1、先给出客户端创建方法:

@Component
@Data
@Slf4j
public class WangDianUtils {@Value("${env.info}")private String envInfo;@Value("${wang-dian.sid}")private String sid;@Value("${wang-dian.app-key}")private String appKey;@Value("${wang-dian.app-secret}")private String appSecret;@Value("${wang-dian.url}")private String url;public Client getWangDianApiClientRealEnv() {Client client = DefaultClient.get(sid, url, appKey,appSecret);return client;}
}

2、调用销售出库单查询:
该接口对应的API是wms.stockout.Sales.queryWithDetail:
在这里插入图片描述
在这里插入图片描述
该接口我们使用时间和店铺编号(比如你有抖音和京东店铺,店铺编号不一样)过滤:

Client client = wangDianUtils.getWangDianApiClient();
StockOutAPI stockOutAPI = ApiFactory.get(client, StockOutAPI.class);
List<String> shopNos = new ArrayList<>();
shopNos.add("DP-XXXXXX");
// 分店铺查询销售出库单
for (String shopNo : shopNos) {log.info("[executeTask]:shop:{}.", shopNo);List<WangDianShippingOrderEntity> entities = new ArrayList<>();StockOutQueryResponse response = stockOutAPI.query(wangDianUtils.buildRequest(startTime, endTime, shopNo), new Pager(200, 0, true));if (response == null || response.getTotalCount() <= 0) {log.warn("[executeTask] No eligible results!");continue;}log.info("***************************************");log.info("[executeTask]response.getOrders():{}.", JSON.toJSON(response.getOrders()).toString());log.info("***************************************");// orders 即为查询到的订单数据List<StockOutQueryResponse.OrderItem> orders = response.getOrders();
}

这篇关于手把手教你对接旺店通旗舰版API拉取国内电商店铺订单数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1136126

相关文章

Pandas统计每行数据中的空值的方法示例

《Pandas统计每行数据中的空值的方法示例》处理缺失数据(NaN值)是一个非常常见的问题,本文主要介绍了Pandas统计每行数据中的空值的方法示例,具有一定的参考价值,感兴趣的可以了解一下... 目录什么是空值?为什么要统计空值?准备工作创建示例数据统计每行空值数量进一步分析www.chinasem.cn处

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

Spring 请求之传递 JSON 数据的操作方法

《Spring请求之传递JSON数据的操作方法》JSON就是一种数据格式,有自己的格式和语法,使用文本表示一个对象或数组的信息,因此JSON本质是字符串,主要负责在不同的语言中数据传递和交换,这... 目录jsON 概念JSON 语法JSON 的语法JSON 的两种结构JSON 字符串和 Java 对象互转

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

SpringBoot使用GZIP压缩反回数据问题

《SpringBoot使用GZIP压缩反回数据问题》:本文主要介绍SpringBoot使用GZIP压缩反回数据问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot使用GZIP压缩反回数据1、初识gzip2、gzip是什么,可以干什么?3、Spr

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

SpringValidation数据校验之约束注解与分组校验方式

《SpringValidation数据校验之约束注解与分组校验方式》本文将深入探讨SpringValidation的核心功能,帮助开发者掌握约束注解的使用技巧和分组校验的高级应用,从而构建更加健壮和可... 目录引言一、Spring Validation基础架构1.1 jsR-380标准与Spring整合1