added source feature

This commit is contained in:
Denis Duliçi
2021-09-07 10:33:34 +03:00
parent 0a4e066451
commit c59c71b0f9
80 changed files with 475 additions and 63 deletions

View File

@@ -6,11 +6,12 @@ use App\Abstracts\Job;
use App\Events\Common\CompanyCreated;
use App\Events\Common\CompanyCreating;
use App\Interfaces\Job\HasOwner;
use App\Interfaces\Job\HasSource;
use App\Interfaces\Job\ShouldCreate;
use App\Models\Common\Company;
use Illuminate\Support\Facades\Artisan;
class CreateCompany extends Job implements HasOwner, ShouldCreate
class CreateCompany extends Job implements HasOwner, HasSource, ShouldCreate
{
public function handle(): Company
{

View File

@@ -4,13 +4,14 @@ namespace App\Jobs\Common;
use App\Abstracts\Job;
use App\Interfaces\Job\HasOwner;
use App\Interfaces\Job\HasSource;
use App\Interfaces\Job\ShouldCreate;
use App\Models\Auth\User;
use App\Models\Auth\Role;
use App\Models\Common\Contact;
use Illuminate\Support\Str;
class CreateContact extends Job implements HasOwner, ShouldCreate
class CreateContact extends Job implements HasOwner, HasSource, ShouldCreate
{
public function handle(): Contact
{

View File

@@ -4,6 +4,7 @@ namespace App\Jobs\Common;
use App\Abstracts\Job;
use App\Interfaces\Job\HasOwner;
use App\Interfaces\Job\HasSource;
use App\Interfaces\Job\ShouldCreate;
use App\Jobs\Common\CreateWidget;
use App\Models\Auth\User;
@@ -13,7 +14,7 @@ use App\Models\Common\Widget;
use App\Utilities\Widgets;
use Illuminate\Support\Arr;
class CreateDashboard extends Job implements HasOwner, ShouldCreate
class CreateDashboard extends Job implements HasOwner, HasSource, ShouldCreate
{
public function handle(): Dashboard
{

View File

@@ -0,0 +1,21 @@
<?php
namespace App\Jobs\Common;
use App\Abstracts\Job;
use App\Interfaces\Job\HasOwner;
use App\Interfaces\Job\HasSource;
use App\Interfaces\Job\ShouldCreate;
use App\Models\Common\EmailTemplate;
class CreateEmailTemplate extends Job implements HasOwner, HasSource, ShouldCreate
{
public function handle(): EmailTemplate
{
\DB::transaction(function () {
$this->model = EmailTemplate::create($this->request->all());
});
return $this->model;
}
}

View File

@@ -4,11 +4,12 @@ namespace App\Jobs\Common;
use App\Abstracts\Job;
use App\Interfaces\Job\HasOwner;
use App\Interfaces\Job\HasSource;
use App\Interfaces\Job\ShouldCreate;
use App\Jobs\Common\CreateItemTaxes;
use App\Models\Common\Item;
class CreateItem extends Job implements HasOwner, ShouldCreate
class CreateItem extends Job implements HasOwner, HasSource, ShouldCreate
{
public function handle(): Item
{

View File

@@ -3,11 +3,13 @@
namespace App\Jobs\Common;
use App\Abstracts\Job;
use App\Interfaces\Job\HasOwner;
use App\Interfaces\Job\HasSource;
use App\Interfaces\Job\ShouldCreate;
use App\Models\Common\Item;
use App\Models\Common\ItemTax;
class CreateItemTaxes extends Job implements ShouldCreate
class CreateItemTaxes extends Job implements HasOwner, HasSource, ShouldCreate
{
protected $item;
@@ -44,6 +46,8 @@ class CreateItemTaxes extends Job implements ShouldCreate
'company_id' => $this->item->company_id,
'item_id' => $this->item->id,
'tax_id' => $tax_id,
'created_from' => $this->request['created_from'],
'created_by' => $this->request['created_by'],
]);
}
});

View File

@@ -4,10 +4,11 @@ namespace App\Jobs\Common;
use App\Abstracts\Job;
use App\Interfaces\Job\HasOwner;
use App\Interfaces\Job\HasSource;
use App\Interfaces\Job\ShouldCreate;
use App\Models\Common\Report;
class CreateReport extends Job implements HasOwner, ShouldCreate
class CreateReport extends Job implements HasOwner, HasSource, ShouldCreate
{
public function handle(): Report
{

View File

@@ -4,10 +4,11 @@ namespace App\Jobs\Common;
use App\Abstracts\Job;
use App\Interfaces\Job\HasOwner;
use App\Interfaces\Job\HasSource;
use App\Interfaces\Job\ShouldCreate;
use App\Models\Common\Widget;
class CreateWidget extends Job implements HasOwner, ShouldCreate
class CreateWidget extends Job implements HasOwner, HasSource, ShouldCreate
{
public function handle(): Widget
{