Browse Source

同步仓库

sunhao 5 years ago
parent
commit
009d3d17a1

+ 1 - 1
app/Console/Commands/SyncMjOrderStatus.php

@@ -13,7 +13,7 @@ class SyncMjOrderStatus extends Command {
13 13
      *
14 14
      * @var string
15 15
      */
16
-    protected $description = '地域7日roi';
16
+    protected $description = '同步订单状态';
17 17
 
18 18
 
19 19
     public function handle()

+ 64 - 0
app/Console/Commands/SyncMjWarehouse.php

@@ -0,0 +1,64 @@
1
+<?php 
2
+namespace App\Console\Commands;
3
+
4
+use Illuminate\Console\Command;
5
+use DB;
6
+use App\Order;
7
+class SyncMjWarehouse extends Command {
8
+
9
+    protected $signature = 'SyncMjWarehouse';
10
+
11
+    /**
12
+     * The console command description.
13
+     *
14
+     * @var string
15
+     */
16
+    protected $description = '同步库存';
17
+
18
+
19
+    public function handle()
20
+    {
21
+        $this->SyncMjWarehouse();
22
+    }
23
+    public function SyncMjWarehouse(){
24
+        $params = array();
25
+        $params['eshopCode'] = config('constants.ESHOP_CODE');
26
+        //$params['warehouseCode'] = config('constants.ESHOP_CODE'); //仓库编码
27
+        $params['pageIndex'] = '1';
28
+        $params['pageSize'] = '20';
29
+        $mjRes = Order::mjWarehouseSkuGet($params);
30
+
31
+        if($mjRes == false){
32
+            exit('获取卖家云数据出错');
33
+        }
34
+
35
+        //插入第一页:
36
+        $this->insertData( $mjRes['resultSet']['skuList'] );
37
+
38
+        $count = $mjRes['resultSet']['totalNum'];
39
+        $pages = ceil($count / 20);
40
+
41
+        //插入其他页面
42
+        for($i=2; $i<=$pages; $i++){
43
+            $params['pageIndex'] = $i;
44
+            $mjRes = Order::mjWarehouseSkuGet($params);
45
+            $this->insertData( $mjRes['resultSet']['skuList'] );
46
+        }
47
+
48
+    }
49
+
50
+    /**
51
+     * 获取订单信息,可用来判断订单是否存在,同步订单状态
52
+     */
53
+    public function insertData($data){
54
+        foreach($data as $k=>$sku){
55
+            $code = $sku['skuProductCode'];
56
+            $up = array();
57
+            $up['quantity'] = $sku['quantity'];
58
+            $up_re = DB::table('goods_skus')->where('code', $code)->update($up);
59
+        }
60
+
61
+        return true;
62
+    }
63
+
64
+}

+ 1 - 0
app/Console/Kernel.php

@@ -24,6 +24,7 @@ class Kernel extends ConsoleKernel {
24 24
         'App\Console\Commands\DisRoiByDay30',
25 25
         'App\Console\Commands\SyncAdCost',
26 26
         'App\Console\Commands\SyncMjOrderStatus',
27
+        'App\Console\Commands\SyncMjWarehouse',
27 28
         
28 29
     ];
29 30
 

+ 9 - 0
app/Order.php

@@ -138,6 +138,15 @@ class Order extends Model
138 138
       return $result;
139 139
     }
140 140
 
141
+    /**
142
+     * 获取 sku 库存
143
+     */
144
+    public static function mjWarehouseSkuGet($sku){
145
+      $sku["method"] = "maijiayun.warehouse.sku.list"; 
146
+      $result = self::mjApi($sku);
147
+      return $result;
148
+    }
149
+
141 150
    	public static function mjApi($params = array()){  		
142 151
    		$accessKey = "B1E69297B5DA44DAB35099A5F28F41D9"; //erp 生成的 accessKey
143 152
 		  $accessSecret = "4sN2LbylhOglelMP";