diff --git a/app/Http/Controllers/PaymentController.php b/app/Http/Controllers/PaymentController.php index 56bb7a939137..f96388245f59 100644 --- a/app/Http/Controllers/PaymentController.php +++ b/app/Http/Controllers/PaymentController.php @@ -208,6 +208,9 @@ class PaymentController extends BaseController { $payment = $this->payment_repo->save($request->all(), PaymentFactory::create(auth()->user()->company()->id, auth()->user()->id)); + if($request->has('email_receipt') && $request->input('email_receipt') == 'true' && !$payment->client->getSetting('client_manual_payment_notification')) + $payment->service()->sendEmail(); + return $this->itemResponse($payment); } diff --git a/app/Jobs/Util/Import.php b/app/Jobs/Util/Import.php index fc8354cd4d3a..66d4897a8ef9 100644 --- a/app/Jobs/Util/Import.php +++ b/app/Jobs/Util/Import.php @@ -459,6 +459,19 @@ class Import implements ShouldQueue $user_repository = null; } + private function checkUniqueConstraint($model, $column, $value) + { + $model_query = (new $model()) + ->query() + ->where($column, $value) + ->exists(); + + if($model_query) + return $value.'_'. Str::random(5); + + return $value; + } + /** * @param array $data * @throws Exception @@ -476,6 +489,7 @@ class Import implements ShouldQueue $modified['user_id'] = $this->processUserId($resource); $modified['balance'] = $modified['balance'] ?: 0; $modified['paid_to_date'] = $modified['paid_to_date'] ?: 0; + $modified['number'] = $this->checkUniqueConstraint(Client::class, 'number', $modified['number']); unset($modified['id']); unset($modified['contacts']);