add banks, payment purpose and user company tables

This commit is contained in:
2024-11-04 19:44:37 +05:00
parent 65e06200e2
commit 03b866df69
25 changed files with 625 additions and 67 deletions

View File

@@ -0,0 +1,48 @@
<?php
namespace App\Modules\Bank;
use App\Modules\Makeable;
use App\Modules\ModuleContract;
class BankModule implements ModuleContract
{
use Makeable;
/**
* Module is enabled
*/
protected bool $enabled = true;
/**
* Check if is module enabled
*/
public function isEnabled(): bool
{
return $this->enabled;
}
/**
* Disable module
*/
public function disable(): void
{
$this->enabled = false;
}
/**
* Enable module
*/
public function enable(): void
{
$this->enabled = true;
}
/**
* Check if module has a filament resource
*/
public function hasFilamentResource(): bool
{
return true;
}
}

View File

@@ -0,0 +1,49 @@
<?php
namespace App\Modules\Bank\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class BankController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(Request $request): void
{
//
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): void
{
//
}
/**
* Display the specified resource.
*/
public function show(Request $request): void
{
//
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request): void
{
//
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Request $request): void
{
//
}
}

View File

@@ -0,0 +1,30 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('banks', function (Blueprint $table) {
$table->id();
$table->string('name')->unique();
$table->string('bab')->unique();
$table->string('hb')->unique();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('banks');
}
};

View File

@@ -0,0 +1,11 @@
<?php
namespace App\Modules\Bank\Models;
use Illuminate\Database\Eloquent\Concerns\HasUuids;
use Illuminate\Database\Eloquent\Model;
class Bank extends Model
{
}

View File

@@ -0,0 +1,10 @@
<?php
namespace App\Modules\Bank\Repositories;
use App\Modules\Bank\Models\Bank;
class BankRepository
{
}

View File

@@ -0,0 +1,49 @@
<?php
namespace App\Modules\PaymentPurposeCode\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class PaymentPurposeCodeController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(Request $request): void
{
//
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): void
{
//
}
/**
* Display the specified resource.
*/
public function show(Request $request): void
{
//
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request): void
{
//
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Request $request): void
{
//
}
}

View File

@@ -0,0 +1,29 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('payment_purpose_codes', function (Blueprint $table) {
$table->id();
$table->string('name')->nullable()->index();
$table->string('code')->nullable()->unique();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('payment_purpose_codes');
}
};

View File

@@ -0,0 +1,22 @@
<?php
namespace App\Modules\PaymentPurposeCode\Database\Seeders;
use App\Modules\PaymentPurposeCode\Models\PaymentPurposeCode;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\File;
class PaymentPurposeCodeSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$data = collect(File::json(__DIR__.'/../../Resources/Data/data.json'));
$data->each(function ($item) {
PaymentPurposeCode::create(['code' => $item['key'], 'name' => $item['value']]);
});
}
}

View File

@@ -0,0 +1,18 @@
<?php
namespace App\Modules\PaymentPurposeCode\Models;
use Illuminate\Database\Eloquent\Concerns\HasUuids;
use Illuminate\Database\Eloquent\Model;
/**
* @property int $id
* @property string $name
* @property string $code
* @property \Carbon\Carbon $created_at
* @property Carbon\Carbon $updated_at
*/
class PaymentPurposeCode extends Model
{
}

View File

@@ -0,0 +1,48 @@
<?php
namespace App\Modules\PaymentPurposeCode;
use App\Modules\Makeable;
use App\Modules\ModuleContract;
class PaymentPurposeCodeModule implements ModuleContract
{
use Makeable;
/**
* Module is enabled
*/
protected bool $enabled = true;
/**
* Check if is module enabled
*/
public function isEnabled(): bool
{
return $this->enabled;
}
/**
* Disable module
*/
public function disable(): void
{
$this->enabled = false;
}
/**
* Enable module
*/
public function enable(): void
{
$this->enabled = true;
}
/**
* Check if module has a filament resource
*/
public function hasFilamentResource(): bool
{
return true;
}
}

View File

@@ -0,0 +1,10 @@
<?php
namespace App\Modules\PaymentPurposeCode\Repositories;
use App\Modules\PaymentPurposeCode\Models\PaymentPurposeCode;
class PaymentPurposeCodeRepository
{
}

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,49 @@
<?php
namespace App\Modules\UserCompany\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class UserCompanyController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index(Request $request): void
{
//
}
/**
* Store a newly created resource in storage.
*/
public function store(Request $request): void
{
//
}
/**
* Display the specified resource.
*/
public function show(Request $request): void
{
//
}
/**
* Update the specified resource in storage.
*/
public function update(Request $request): void
{
//
}
/**
* Remove the specified resource from storage.
*/
public function destroy(Request $request): void
{
//
}
}

View File

@@ -0,0 +1,43 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::dropIfExists('user_companies');
Schema::create('user_companies', function (Blueprint $table) {
$table->id();
$table->string('company_type')
->nullable()
->comment('types: tel, hk, hj');
$table->string('ssb')
->nullable()
->comment('Şahsy salgyt belgisi');
$table->string('hb')
->nullable();
$table->foreignId('bank_id')->nullable()->constrained('banks')->nullOnDelete();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('user_companies');
}
};

View File

@@ -0,0 +1,11 @@
<?php
namespace App\Modules\UserCompany\Models;
use Illuminate\Database\Eloquent\Concerns\HasUuids;
use Illuminate\Database\Eloquent\Model;
class UserCompany extends Model
{
}

View File

@@ -0,0 +1,10 @@
<?php
namespace App\Modules\UserCompany\Repositories;
use App\Modules\UserCompany\Models\UserCompany;
class UserCompanyRepository
{
}

View File

@@ -0,0 +1,48 @@
<?php
namespace App\Modules\UserCompany;
use App\Modules\Makeable;
use App\Modules\ModuleContract;
class UserCompanyModule implements ModuleContract
{
use Makeable;
/**
* Module is enabled
*/
protected bool $enabled = true;
/**
* Check if is module enabled
*/
public function isEnabled(): bool
{
return $this->enabled;
}
/**
* Disable module
*/
public function disable(): void
{
$this->enabled = false;
}
/**
* Enable module
*/
public function enable(): void
{
$this->enabled = true;
}
/**
* Check if module has a filament resource
*/
public function hasFilamentResource(): bool
{
return true;
}
}