feat: 법인카드 더미 시더 추가
- DummyCardSeeder 생성 (5개 법인카드) - DummyDataSeeder에 카드 시더 연동 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
72
database/seeders/Dummy/DummyCardSeeder.php
Normal file
72
database/seeders/Dummy/DummyCardSeeder.php
Normal file
@@ -0,0 +1,72 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Seeders\Dummy;
|
||||
|
||||
use App\Models\Members\User;
|
||||
use App\Models\Tenants\Card;
|
||||
use Illuminate\Database\Seeder;
|
||||
use Illuminate\Support\Facades\Crypt;
|
||||
|
||||
class DummyCardSeeder extends Seeder
|
||||
{
|
||||
public function run(): void
|
||||
{
|
||||
$tenantId = 1;
|
||||
$userId = User::first()?->id ?? 1;
|
||||
|
||||
$cards = [
|
||||
[
|
||||
'card_company' => 'shinhan',
|
||||
'card_number' => '4532123456781234',
|
||||
'expiry_date' => '12/27',
|
||||
'card_name' => '법인 신한카드 1',
|
||||
'status' => 'active',
|
||||
],
|
||||
[
|
||||
'card_company' => 'samsung',
|
||||
'card_number' => '5412345678901234',
|
||||
'expiry_date' => '06/26',
|
||||
'card_name' => '법인 삼성카드',
|
||||
'status' => 'active',
|
||||
],
|
||||
[
|
||||
'card_company' => 'kb',
|
||||
'card_number' => '9876543210123456',
|
||||
'expiry_date' => '03/28',
|
||||
'card_name' => 'KB국민 법인카드',
|
||||
'status' => 'active',
|
||||
],
|
||||
[
|
||||
'card_company' => 'hyundai',
|
||||
'card_number' => '1234567890123456',
|
||||
'expiry_date' => '09/25',
|
||||
'card_name' => '현대카드 법인',
|
||||
'status' => 'inactive',
|
||||
],
|
||||
[
|
||||
'card_company' => 'lotte',
|
||||
'card_number' => '6789012345678901',
|
||||
'expiry_date' => '11/26',
|
||||
'card_name' => '롯데카드 법인',
|
||||
'status' => 'active',
|
||||
],
|
||||
];
|
||||
|
||||
foreach ($cards as $cardData) {
|
||||
$card = new Card();
|
||||
$card->tenant_id = $tenantId;
|
||||
$card->card_company = $cardData['card_company'];
|
||||
$card->card_number_encrypted = Crypt::encryptString($cardData['card_number']);
|
||||
$card->card_number_last4 = substr($cardData['card_number'], -4);
|
||||
$card->expiry_date = $cardData['expiry_date'];
|
||||
$card->card_name = $cardData['card_name'];
|
||||
$card->status = $cardData['status'];
|
||||
$card->assigned_user_id = $userId;
|
||||
$card->created_by = $userId;
|
||||
$card->updated_by = $userId;
|
||||
$card->save();
|
||||
}
|
||||
|
||||
$this->command->info('DummyCardSeeder: 5 cards created');
|
||||
}
|
||||
}
|
||||
@@ -51,6 +51,7 @@ public function run(): void
|
||||
Dummy\DummyAttendanceSeeder::class, // 근태
|
||||
Dummy\DummyLeaveGrantSeeder::class, // 휴가 부여
|
||||
Dummy\DummyLeaveSeeder::class, // 휴가
|
||||
Dummy\DummyCardSeeder::class, // 법인카드
|
||||
]);
|
||||
|
||||
// 4. 기타 데이터
|
||||
@@ -82,6 +83,7 @@ public function run(): void
|
||||
['HR', 'attendances', '~300'],
|
||||
['HR', 'leave_grants', '~200'],
|
||||
['HR', 'leaves', '~50'],
|
||||
['HR', 'cards', '5'],
|
||||
['기타', 'popups', '8'],
|
||||
['기타', 'payments', '13'],
|
||||
['', '총계', '~950'],
|
||||
|
||||
Reference in New Issue
Block a user