(一) 用戶圖
(二)功能描述
店鋪信息
添加店鋪信息
修改店鋪信息
查看店鋪信息
刪除店鋪信息
淘寶鋪貨
商品下載
修改淘寶鋪貨商品
查看淘寶鋪貨商品
自動下載
自動下載設置
自動下載記錄查詢
自動下載異常跟蹤
自動下載處理
手動下載設置
(三)程序設計
淘寶鋪貨
商品下載優先級別 編碼-》數字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-->
訂單下載
以下基於接口調用和數據處理的流程圖
以下基於程序實現自動下載順序圖
淘寶訂單插入圖
自動下載半小時觸發一次
以下的序號對應上圖的序號
2避免淘寶時間和本地服務器時間有誤差,用淘寶時間作爲修改的結束時間
6持久化的判斷
先判斷內部淘寶訂單是否存在該訂單,不存在就插入,存在就更新,這裏有一個關鍵字段modify時間,這個字段是對應淘寶的modify字段,用來後續訂單遷移到內部訂單重要標識
7提取未更新的數據,這裏的先決條件是已經付款的,未更新的依據就是modify範圍內
8循環遷移訂單的判斷
先判斷是否存在改訂單,如果不存在就插入,存在就更新。
手動下載輸入條件
輸入項 |
是否爲空 |
選擇店鋪 |
否 |
拍單開始時間 |
否(只能往前一個月時間,即是30天) |
拍單結束時間 |
否 |
買家暱稱 |
訂單編號和買家暱稱都不爲空時,以訂單編號優先下載
|
訂單編號 |