前几天写了美团api的对接,最近一直在忙,没有怎么更新博客,今天写一个饿了么api对接!就想做个对应分享出来,跟美团做个对比,其实也挺容易的!!请看:
一,查看饿了么提供得文档,所需要得需求
1. 进入饿了么商家开放平台
https://open.shop.ele.me/openapi/documents/reference/94fe7e9adcce48a983a18421885a6503
2. 例如:我们做导出评论,只要关注如下几点即可(如图)
(注意:pageSize 不能大于20)
3.这些要用到得方法,类 !! 可以从最底下,如图所示中下载
二,编写后台代码
-
编写网页 我们需要得到四个参数
问:什么没有pageSize ? 答:因为它不能超过20!!我就直接写死了,也根据各位的需求!!
-
编写后台类里面的方法
我们接收前台传过来的数据,然后做一些修改
limitsize = 20; SimpleDateFormat sdfTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { String startDateStr = sdfTime.format(sdfTime.parse(startTime)).replaceAll(" ", "T"); String endDateStr = sdfTime.format(sdfTime.parse(endTime)).replaceAll(" ", "T"); ............//看下面 }catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }
得到商铺的信息
TbOrganization tbOrganization = new TbOrganization();
tbOrganization.setShopType("elm");
List<TbOrganization> shopOrgList = organizationService.queryOrganizationList(tbOrganization);
Config config = null;
Token token = null;
// 实例化一个配置类
if (null != shopOrgList && !shopOrgList.isEmpty()) {
config = new Config(shopOrgList.get(0).getIssandbox(), shopOrgList.get(0).getSourceNo(),
shopOrgList.get(0).getSourceSecret());
if (shopOrgList.get(0).getIselmtoken()) {// !=null
// 使用config对象,实例化一个授权类
OAuthClient client = new OAuthClient(config);
// 使用授权类获取token
token = client.getTokenInClientCredentials();
} else {
token = new Token();
token.setAccessToken(shopOrgList.get(0).getElmtoken());
}
}
有了config,token,还要一些参数,我就就开始借用饿了么给的工具类来实现
UgcService ugcService = new UgcService(config, token);
List<OpenapiOrderRate> openapiOrderRateList = ugcService.getOrderRatesByShopId(shopid, startDateStr,
endDateStr, start, limitsize);
if (openapiOrderRateList.size() == 0) {
return TaotaoResult.build(400, "没有可同步得评论");
}
这个时候openapiOrderRateList已经得到我们想要的数据了,做个循环,依次放到数据库即可,有没有感觉比美团还简单,
如果还要什么不懂得可以咨询我!!!!谢谢你们得阅读!!