weizong song 5 years ago
parent 6e0e454d80
commit da7ad052e9

@ -157,7 +157,6 @@ class OrderItems extends SoftDeletesModel
->orderBy("id")
->limit($threshold)
->get();
dump("count:" . $unpaid_order_items->count());
if (!$unpaid_order_items->count()) {
cache(['last_auto_checkout_order_item_id' => null], now()->addSeconds(90));
return;
@ -167,7 +166,6 @@ class OrderItems extends SoftDeletesModel
cache(['last_auto_checkout_order_item_id' => $item->id], now()->addSeconds(90));
$customer = $item->order->customer;
if ($customer->balance < $item->total || $item->total == 0) {
dump("balance not enough");
continue;
}
@ -190,7 +188,6 @@ class OrderItems extends SoftDeletesModel
]);
$item->order->refreshTotal();
dump($item->id . ":" . $item->service_date);
}
}

@ -249,6 +249,9 @@ class Orders extends SoftDeletesModel
$order_items = $this->orderItems()->get();
switch ($this->status) {
case self::STATUS_FINISHED:
$total = $order_items->sum("total");
break;
case self::STATUS_UNCONFIRMED:
case self::STATUS_UNASSIGNED:
case self::STATUS_ONGOING:
@ -257,20 +260,15 @@ class Orders extends SoftDeletesModel
$price = $this->price;
if ($order_items->last()) {
$days = max(0, Carbon::parse($order_items->last()->service_date)->diffInDays($this->to_date, false));
if (Carbon::parse($order_items->last()->service_date)->greaterThan($this->to_date)) {
$this->to_date = $order_items->last()->service_date;
}
} else {
$days = max(0, Carbon::parse($this->from_date)->diffInDays($this->to_date, false) + 1);
}
$un_generated_total = $price * $days;
$total = $items_total + $un_generated_total;
break;
case self::STATUS_FINISHED:
$total = $order_items->sum("total");
}
if ($order_items->last()) {
if (Carbon::parse($order_items->last()->service_date)->greaterThan($this->to_date)) {
$this->to_date = $order_items->last()->service_date;
}
}
$paid_total = $order_items->filter(function ($item) {

Loading…
Cancel
Save