Squashed All Commits

This commit is contained in:
devansh bawari 2021-01-15 11:28:05 +05:30
parent 317f970184
commit 75b9a65757
1 changed files with 30 additions and 10 deletions

View File

@ -2,13 +2,13 @@
namespace Webkul\Sales\Repositories;
use Illuminate\Container\Container as App;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Event;
use Webkul\Core\Eloquent\Repository;
use Webkul\Sales\Contracts\Order;
use Webkul\Sales\Models\Order as OrderModel;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
use Webkul\Core\Eloquent\Repository;
use Illuminate\Support\Facades\Event;
use Webkul\Shop\Generators\Sequencer;
use Illuminate\Container\Container as App;
use Webkul\Shop\Generators\OrderNumberIdSequencer;
class OrderRepository extends Repository
@ -57,10 +57,11 @@ class OrderRepository extends Repository
}
/**
* @param array $data
* This method will try attempt to a create order.
*
* @return \Webkul\Sales\Contracts\Order
*/
public function create(array $data)
public function createOrderIfNotThenRetry(array $data)
{
DB::beginTransaction();
@ -114,16 +115,35 @@ class OrderRepository extends Repository
Event::dispatch('checkout.order.save.after', $order);
} catch (\Exception $e) {
/* rolling back first */
DB::rollBack();
throw $e;
/* storing log for errors */
Log::error('OrderRepository:createOrderIfNotThenRetry: ' . $e->getMessage(),
['data' => $data]);
/* recalling */
$this->createOrderIfNotThenRetry($data);
} finally {
/* commit in each case */
DB::commit();
}
DB::commit();
return $order;
}
/**
* @param array $data
* @return \Webkul\Sales\Contracts\Order
*/
public function create(array $data)
{
return $this->createOrderIfNotThenRetry($data);
}
/**
* @param int $orderId
* @return \Webkul\Sales\Contracts\Order