/** * Удаление заказа * @param $order_id * @return bool */ public function deleteOrder($order_id) { \App\Helpers\Assistant::assertUserAsJson($this->user); $order = $this->user->orders()->find($order_id); if (!$order) { return false; } $order->delete(); return true; }
/** * Создание транзакции Поступление средств * @param double $sum * @param \App\User $user * @return \App\BusinessLogic\Models\PaymentTransaction */ public static function makeAdmission($sum, \App\User $user) { \App\Helpers\Assistant::assertUserAsJson($user); // Начало транзакции БД \DB::beginTransaction(); $payment_transaction = self::create(['sum' => $sum, 'user_id' => $user->id, 'operation_type' => self::OPERATION_TYPE_ADMISSION, 'operation_type_code' => self::OPERATION_TYPE_ADMISSION_CODE]); \App\ActionLog::action('PAYMENT_TRANSACTION.BLOCKING', ['payment_transaction_id' => $payment_transaction->id, 'sum' => $sum, 'user_id' => $user->id, 'operation_type' => self::OPERATION_TYPE_ADMISSION, 'operation_type_code' => self::OPERATION_TYPE_ADMISSION_CODE]); \DB::commit(); // Окончание транзакции БД return $payment_transaction; }