add balance payment

This commit is contained in:
Tokumeikoi
2020-03-17 20:00:46 +08:00
parent 03e0b5d087
commit 111d2720bd
4 changed files with 62 additions and 11 deletions

View File

@ -3,6 +3,7 @@
namespace App\Services;
use App\Models\Order;
use Illuminate\Support\Facades\DB;
class OrderService
{
@ -13,8 +14,20 @@ class OrderService
$this->order = $order;
}
public function cancel()
public function cancel():void
{
$order = $this->order;
DB::beginTransaction();
$order->status = 2;
if (!$order->save()) {
DB::rollBack();
}
if ($order->balance_amount) {
$userService = new UserService();
if (!$userService->addBalance($order->user_id, $order->balance_amount)) {
DB::rollBack();
}
}
DB::commit();
}
}