sunhao 5 years ago
parent
commit
c5462f4716
1 changed files with 7 additions and 5 deletions
  1. 7 5
      app/Http/Controllers/Api/OrderController.php

+ 7 - 5
app/Http/Controllers/Api/OrderController.php

@@ -417,6 +417,7 @@ class OrderController extends Controller {
417 417
         $order['receiverState'] = str_replace(['省', '市'], '', $order['receiverState']);
418 418
         $order['receiverCity'] = str_replace('市', '', $order['receiverCity']);
419 419
 
420
+        $order['receiverDistrict'] = trim($request->input('receiverDistrict')); //区
420 421
         $order['receiverAddress'] = trim($request->input('receiverAddress')); //详细地址
421 422
         $order['receivedAmount'] = trim($request->input('receivedAmount')); //付款金额        
422 423
         $order['buyerMemo'] = trim($request->input('buyerMemo', '')); // 买家备注
@@ -457,15 +458,16 @@ class OrderController extends Controller {
457 458
             $res = DB::table('order')->where('id', $id)->update($order); 
458 459
             //商品信息
459 460
             $skus = $request->input('skus');
460
-            $gnum = $request->input('gnum');
461
-            if(empty($skus)) $skus = [];
461
+            $sku_ids = array_column($skus, 'sku_id');
462 462
             //先删除
463
-            $del_re = DB::table('order_goods_skus')->where('order_id', $id)->whereNotIn('sku_id', $skus)->update(['is_del'=>1]);
463
+            $del_re = DB::table('order_goods_skus')->where('order_id', $id)->whereNotIn('sku_id', $sku_ids)->update(['is_del'=>1]);
464 464
             if(!empty($skus)){            
465 465
                 //再同步
466
-                foreach($skus as $k=>$sku_id){
466
+                foreach($skus as $k=>$sku){
467
+                    $sku_id = $sku['sku_id'];
468
+                    $num = $sku['num'];
467 469
                     $sku_info = GoodsSkus::select('goodsCode', 'price', 'propsName','is_weigh')->where('id', $sku_id)->first();
468
-                    $sync_re = OrderGoodsSkus::updateOrCreate(['order_id'=>$id, 'sku_id'=>$sku_id, 'goods_id'=>$sku_info->goodsCode], ['num'=>$gnum[$k], 'is_del'=>0, 'price'=>$sku_info->price]);
470
+                    $sync_re = OrderGoodsSkus::updateOrCreate(['order_id'=>$id, 'sku_id'=>$sku_id, 'goods_id'=>$sku_info->goodsCode], ['num'=>$num, 'is_del'=>0, 'price'=>$sku_info->price]);
469 471
                 }
470 472
 
471 473
             }