Sfoglia il codice sorgente

修改同步订单脚本计算成本方式

shensong 5 anni fa
parent
commit
6302327e49

+ 4 - 3
app/Console/Commands/CleaningData.php

@@ -23,7 +23,7 @@ class CleaningData extends Command {
23 23
     }
24 24
     public function SyncMjOrderStatus(){
25 25
 
26
-        $orders = Order::select('id', 'outerCode')->where('orderCode','>',0)->where('status', 3)->where('warehouse', 3)->where('is_del', 0)->where('last_update_time','>','2019-11-18')->orderBy('id', 'desc')->get();
26
+        $orders = Order::select('id', 'outerCode')->where('orderCode','>',0)->where('status', 3)->where('warehouse', 3)->where('is_del', 0)->orderBy('id', 'desc')->get();
27 27
         $orders = json_decode(json_encode($orders), true);
28 28
         foreach($orders as $k=>$order){
29 29
             $result = $this->getMjOrder($order['id'], $order['outerCode']);
@@ -50,8 +50,9 @@ class CleaningData extends Command {
50 50
                         if(isset($sku['cost'])) {
51 51
                             $data['cost'] += $sku['cost']*$sku['quantity']; //对应规格总成本
52 52
                         } else {
53
-                            echo $order['id'].' ';
54
-                            die;
53
+                            $data['cost'] += 0;
54
+//                            echo $order['id'].' ';
55
+//                            die;
55 56
 //                            $data['cost'] += $cost->referenceCost * $quantity; //对应规格总成本
56 57
                         }
57 58
 //                        $data['cost'] += $cost->referenceCost * $quantity; //对应规格总成本

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

@@ -47,7 +47,12 @@ class SyncMjOrderStatus extends Command {
47 47
                         $sku_id = $code_arr[1];
48 48
                         $cost = GoodsSkus::select('referenceCost', 'is_weigh')->where('id', $sku_id)->first(); //获取规格成本/是否称重
49 49
                         $quantity = $cost->is_weigh == 1 ? $sku['quantity']/2 : $sku['quantity']; //对应规格数量
50
-                        $data['cost'] += ($sku['cost']*$sku['quantity']); //对应规格总成本
50
+                        if(isset($sku['cost'])) {
51
+                            $data['cost'] += $sku['cost']*$sku['quantity']; //对应规格总成本
52
+                        } else {
53
+                            $data['cost'] += 0;
54
+//                            $data['cost'] += $cost->referenceCost * $quantity; //对应规格总成本
55
+                        }
51 56
 //                        $data['cost'] += $cost->referenceCost * $quantity; //对应规格总成本
52 57
                         #更新order_sku
53 58
                         OrderGoodsSkus::where('order_id', $order['id'])->where('sku_id', $sku_id)->update(['send_num'=>$quantity]);
@@ -72,6 +77,7 @@ class SyncMjOrderStatus extends Command {
72 77
         if(!$outerCode){
73 78
             $outerCode = Order::where('id', $id)->pluck('outerCode');
74 79
         }
80
+        $outerCode = '2219204873289';
75 81
         $order['outerCode'] = $outerCode;
76 82
         $mjOrder = Order::mjOrderGet($order);
77 83
         if(!isset($mjOrder['order']['code'])){