From 559e932b1c1a491e832809aacc28be36f099cab3 Mon Sep 17 00:00:00 2001 From: kent Date: Thu, 25 Dec 2025 20:38:54 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EB=B2=95=EC=9D=B8=EC=B9=B4=EB=93=9C=20?= =?UTF-8?q?=EB=8D=94=EB=AF=B8=20=EC=8B=9C=EB=8D=94=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - DummyCardSeeder 생성 (5개 법인카드) - DummyDataSeeder에 카드 시더 연동 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- database/seeders/Dummy/DummyCardSeeder.php | 72 ++++++++++++++++++++++ database/seeders/DummyDataSeeder.php | 2 + 2 files changed, 74 insertions(+) create mode 100644 database/seeders/Dummy/DummyCardSeeder.php diff --git a/database/seeders/Dummy/DummyCardSeeder.php b/database/seeders/Dummy/DummyCardSeeder.php new file mode 100644 index 0000000..6c186bc --- /dev/null +++ b/database/seeders/Dummy/DummyCardSeeder.php @@ -0,0 +1,72 @@ +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'); + } +} diff --git a/database/seeders/DummyDataSeeder.php b/database/seeders/DummyDataSeeder.php index 80998ac..2937e33 100644 --- a/database/seeders/DummyDataSeeder.php +++ b/database/seeders/DummyDataSeeder.php @@ -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'],