weizong song 5 years ago
parent 8c5ade23e8
commit 8d0266d163

@ -1099,17 +1099,31 @@ class OrdersController extends CommonController
//3、账务平衡可结单
DB::beginTransaction();
try {
foreach ($unpaid_order_items as $order_item) {
//更新子订单支付状态
$order_item->update(["paid_at" => date("Y-m-d H:i:s")]);
//更新客户余额(暂不保存,最后统一保存)
$order->customer->balance = $order->customer->balance - $order_item->total;
//创建收款记录
(new Balance())->create([
"customer_id" => $order->customer->id,
"order_id" => $order->id,
"belongs_type" => get_class($order_item),
"belongs_id" => $order_item->id,
"money" => -$order_item->total,
"balance" => $order->customer->balance
]);
}
for ($i = 0; $i < $to_generate_days; $i++) {
if ($i > 0) {
$service_date = Carbon::parse($to_generate_start_date)->addDays($i)->toDateString();
} else {
$service_date = $to_generate_start_date;
}
$new_item = (new OrderItems())->createItem($order->id, $service_date);
$unpaid_order_items->push($new_item);
}
foreach ($unpaid_order_items as $order_item) {
$order_item = (new OrderItems())->createItem($order->id, $service_date);
//更新子订单支付状态
$order_item->update(["paid_at" => date("Y-m-d H:i:s")]);
@ -1129,7 +1143,8 @@ class OrdersController extends CommonController
$order->customer->save();
$order->update([
"status" => Orders::STATUS_FINISHED
"status" => Orders::STATUS_FINISHED,
"to_date" => $request->to_date
]);
DB::commit();

Loading…
Cancel
Save