饿了么API对接,例:导出评论,同步数据到数据库

前几天写了美团api的对接,最近一直在忙,没有怎么更新博客,今天写一个饿了么api对接!就想做个对应分享出来,跟美团做个对比,其实也挺容易的!!请看:

一,查看饿了么提供得文档,所需要得需求

1. 进入饿了么商家开放平台
https://open.shop.ele.me/openapi/documents/reference/94fe7e9adcce48a983a18421885a6503
2. 例如:我们做导出评论,只要关注如下几点即可(如图)
(注意:pageSize 不能大于20)饿了么API对接,例:导出评论,同步数据到数据库_第1张图片

饿了么API对接,例:导出评论,同步数据到数据库_第2张图片
饿了么API对接,例:导出评论,同步数据到数据库_第3张图片

3.这些要用到得方法,类 !! 可以从最底下,如图所示中下载
饿了么API对接,例:导出评论,同步数据到数据库_第4张图片

二,编写后台代码

  1. 编写网页 我们需要得到四个参数
    问:什么没有pageSize ? 答:因为它不能超过20!!我就直接写死了,也根据各位的需求!!
    饿了么API对接,例:导出评论,同步数据到数据库_第5张图片

  2. 编写后台类里面的方法
    我们接收前台传过来的数据,然后做一些修改
    在这里插入图片描述

        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();
    }
    

得到商铺的信息
饿了么API对接,例:导出评论,同步数据到数据库_第6张图片

		TbOrganization tbOrganization = new TbOrganization();
		tbOrganization.setShopType("elm");
		List 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,还要一些参数,我就就开始借用饿了么给的工具类来实现
饿了么API对接,例:导出评论,同步数据到数据库_第7张图片

		UgcService ugcService = new UgcService(config, token);

		List openapiOrderRateList = ugcService.getOrderRatesByShopId(shopid, startDateStr,
				endDateStr, start, limitsize);
		if (openapiOrderRateList.size() == 0) {
			return TaotaoResult.build(400, "没有可同步得评论");

		}

这个时候openapiOrderRateList已经得到我们想要的数据了,做个循环,依次放到数据库即可,有没有感觉比美团还简单,
如果还要什么不懂得可以咨询我!!!!谢谢你们得阅读!!

你可能感兴趣的:(饿了么API对接,例:导出评论,同步数据到数据库)