淘宝下载订单同步设计文档

(一) 用户图 

 

(二)功能描述

店铺信息

添加店铺信息

修改店铺信息

查看店铺信息

删除店铺信息

 

淘宝铺货

商品下载

修改淘宝铺货商品

查看淘宝铺货商品

 

自动下载

自动下载设置

自动下载记录查询

自动下载异常跟踪

自动下载处理

手动下载设置

 

(三)程序设计

淘宝铺货

商品下载优先级别   编码-》数字ID-》出售状态

下表组合代表了可能会出现的选择情况

  

 

批量⑦(出售状态)

 

 

 

全部③

仓库④

在售⑤

 

单个⑥

编码①

①③→①

①④→①

①⑤→①

⑥⑦→⑥

数字ID②

②③→②

②④→②

②⑤→⑤

 

①②→①

 

 

 

 

              

 

程序实现细节

1.    铺货如果找不到对应的商品,自动在系统内部新建商品并建立关系

2.    事务处理,循环当中一个出错全部回滚

 

api调用参考

taobao.items.onsale.get获取当前会话用户出售中的商品列表

获取 num_iid

 

taobao.items.inventory.get得到当前会话用户库存中的商品列表

获取 num_iid

 

taobao.items.custom.get根据外部ID取商品outer_id

 

taobao.item.get得到单个商品信息

(输入num_iid)

approve_status,num_iid,property_alias,title,outer_id,sku

 

 

<?xmlversion="1.0" encoding="utf-8" ?>

<item_get_response>

       <item>

             <approve_status>onsale</approve_status>

             <num_iid>15961031192</num_iid>

             <outer_id>120613B</outer_id>

              <property_alias>1627207:90554:加州橙;1627207:30156:薄荷绿</property_alias>

              <skuslist="true">

                     <sku>

                           <created>2012-06-11 18:09:41</created>

                           <modified>2012-06-20 14:14:15</modified>

                            <outer_id>G4</outer_id>

                           <price>69.90</price>

                           <properties>1627207:30156</properties>

                           <properties_name>1627207:30156:颜色分类:浅绿色</properties_name>

                            <quantity>10</quantity>

                           <sku_id>20523594500</sku_id>

                     </sku>

                     <sku>

                           <created>2012-06-11 18:09:41</created>

                           <modified>2012-06-20 14:14:15</modified>

                           <outer_id>Y2</outer_id>

                           <price>69.90</price>

                           <properties>1627207:90554</properties>

                           <properties_name>1627207:90554:颜色分类:桔色</properties_name>

                           <quantity>13</quantity>

                           <sku_id>20523594501</sku_id>

                     </sku>

              </skus>

              <title>120613B●花心小铺新款潮女包韩版迷你购物包糖果色斜跨水桶包包</title>

       </item>

</item_get_response><!--top173159.cm3-->

 

 

 

 

订单下载

以下基于接口调用和数据处理的流程图

  

 

 

 

以下基于程序实现自动下载顺序图

 淘宝下载订单同步设计文档_第1张图片

 

淘宝订单插入图

 淘宝下载订单同步设计文档_第2张图片

 

 

自动下载半小时触发一次

以下的序号对应上图的序号

2避免淘宝时间和本地服务器时间有误差,用淘宝时间作为修改的结束时间

6持久化的判断

      先判断内部淘宝订单是否存在该订单,不存在就插入,存在就更新,这里有一个关键字段modify时间,这个字段是对应淘宝的modify字段,用来后续订单迁移到内部订单重要标识

7提取未更新的数据,这里的先决条件是已经付款的,未更新的依据就是modify范围内

8循环迁移订单的判断

      先判断是否存在改订单,如果不存在就插入,存在就更新。

 

 

 

手动下载输入条件

输入项

是否为空

选择店铺

拍单开始时间

否(只能往前一个月时间,即是30天)

拍单结束时间

买家昵称

订单编号和买家昵称都不为空时,以订单编号优先下载

 

订单编号

 

你可能感兴趣的:(淘宝下载订单同步设计文档)