diff --git a/app/admin/logic/beforehand_order_cart_info/BeforehandOrderCartInfoLogic.php b/app/admin/logic/beforehand_order_cart_info/BeforehandOrderCartInfoLogic.php index 52f4095ed..8ef7314e9 100644 --- a/app/admin/logic/beforehand_order_cart_info/BeforehandOrderCartInfoLogic.php +++ b/app/admin/logic/beforehand_order_cart_info/BeforehandOrderCartInfoLogic.php @@ -131,6 +131,9 @@ class BeforehandOrderCartInfoLogic extends BaseLogic throw new BusinessException('请勿重复入库'); } $offer_list = PurchaseProductOffer::where(['order_id' => $params['bhoid'], 'is_storage' => 0])->select(); + $total_price= PurchaseProductOffer::where(['order_id' => $params['bhoid']])->sum('total_price'); + $completed_amount= PurchaseProductOffer::where(['order_id' => $params['bhoid'],'pay_type'=>1])->sum('total_price'); + $outstanding_amount= PurchaseProductOffer::where(['order_id' => $params['bhoid'],'pay_type'=>2])->sum('total_price'); Db::startTrans(); try { $code = getNewOrderId('RK'); @@ -142,9 +145,9 @@ class BeforehandOrderCartInfoLogic extends BaseLogic 'batch' => 0, 'code' => $code, 'mark' => $params['remark'] ?? '', - 'total_price' => $params['total_price'], - 'completed_amount' => $params['completed_amount'] ?? 0, - 'outstanding_amount' => $params['outstanding_amount'] ?? 0, + 'total_price' => $total_price, + 'completed_amount' => $completed_amount, + 'outstanding_amount' => $outstanding_amount, ]; $res = WarehouseOrder::create($arr); foreach ($offer_list as $k => $v) {