项目整理:美团/饿了么店铺同步

项目说明

  1. 美团/饿了么没有采用开放平台,无用户绑定功能。暂不考虑对接disang

  2. 目前有两个导入方案

    • 解析HTML-DOM,次作数据量繁多,且HTML标签解析效果不友好。容易有干扰标签
    • 解析JSON返回数据,直接采用标签结果,但是需要找到对应的json数据。 当前开发采用如下方案

同步信息

  1. 同步分类: 如果不存在,则创建
  2. 同步商品信息: 如果不存在,则创建
  3. 同步规格: 如果不存在,则创建
  4. 同步价格: 如果不存在,则创建
  5. 同步顺序: 分类
解析数据
饿了么普通店铺
美团
饿了么装修店铺
商品分类
商品信息
多规格
多属性

代码逻辑

  1. 采用一层一层递归设计思路: 即

    • 分类 -> 商品
      • 商品 -> 属性
        • 属性 -> 规格
  2. 下一层会触发事件回调,告知上一层结果

    • 规格 -> 属性
      • 属性 -> 商品
        • 商品 -> 分类
  3. 因为不同数据的dom结构不通, 所以开发过程中

    • 每一个json数据格式不一样,需要实现对应的接口规范
    • json数据统一入口在 信息解析 服务
日志记录 信息解析 分类 商品 属性 属性详情 解析分类对象 解析失败 导入失败 解析商品,并传入分类对象 解析属性,并传入商品对象 解析详情,并传入属性对象 loop [递归解析] 信息解析执行分类保存 商品分类保存当前分类下商品 当前商品保存其相关属性 属性保存多个规格值 事件解耦: 每保存一个规格,属性规格数量加1个 事件解耦: 每保存一个属性,商品属性数量加1个 事件解耦: 每保存一个商品,分类商品数量加1个 loop [递归保存] 返回当前分类导入商品量 导入成功 日志记录 信息解析 分类 商品 属性 属性详情
  • 15
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值