Files
sam-api/database/seeders/Dummy/DummyClientGroupSeeder.php
kent 638e87b05d feat: 급여 관리 API 및 더미 시더 확장
- 급여 관리 API 추가 (SalaryController, SalaryService, Salary 모델)
  - 급여 목록/상세/등록/수정/삭제
  - 상태 변경 (scheduled/completed)
  - 일괄 상태 변경
  - 통계 조회
- 더미 시더 확장
  - 근태, 휴가, 부서, 사용자 시더 추가
  - 기존 시더 tenant_id/created_by/updated_by 필드 추가
- 부서 서비스 개선 (tree 조회 기능 추가)
- 카드 서비스 수정

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-25 03:48:32 +09:00

44 lines
1.6 KiB
PHP

<?php
namespace Database\Seeders\Dummy;
use App\Models\Orders\ClientGroup;
use Database\Seeders\DummyDataSeeder;
use Illuminate\Database\Seeder;
class DummyClientGroupSeeder extends Seeder
{
public function run(): void
{
$tenantId = DummyDataSeeder::TENANT_ID;
$userId = DummyDataSeeder::USER_ID;
// 기존 데이터 있으면 스킵
$existing = ClientGroup::where('tenant_id', $tenantId)->count();
if ($existing > 0) {
$this->command->info(' ⚠ client_groups: 이미 ' . $existing . '개 존재 (스킵)');
return;
}
$groups = [
['group_code' => 'VIP', 'group_name' => 'VIP 고객', 'price_rate' => 0.95],
['group_code' => 'GOLD', 'group_name' => '골드 고객', 'price_rate' => 0.97],
['group_code' => 'SILVER', 'group_name' => '실버 고객', 'price_rate' => 0.98],
['group_code' => 'NORMAL', 'group_name' => '일반 고객', 'price_rate' => 1.00],
['group_code' => 'NEW', 'group_name' => '신규 고객', 'price_rate' => 1.00],
];
foreach ($groups as $group) {
ClientGroup::create([
'tenant_id' => $tenantId,
'group_code' => $group['group_code'],
'group_name' => $group['group_name'],
'price_rate' => $group['price_rate'],
'is_active' => true,
'created_by' => $userId,
]);
}
$this->command->info(' ✓ client_groups: ' . count($groups) . '건 생성');
}
}