|
@@ -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
|
}
|