feat:테넌트설정 API 및 다수 서비스 개선
- TenantSetting CRUD API 추가 - Calendar, Entertainment, VAT 서비스 개선 - 5130 BOM 계산 로직 수정 - quote_items에 item_type 컬럼 추가 - tenant_settings 테이블 마이그레이션 - Swagger 문서 업데이트
This commit is contained in:
61
database/seeders/TenantSettingSeeder.php
Normal file
61
database/seeders/TenantSettingSeeder.php
Normal file
@@ -0,0 +1,61 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Seeders;
|
||||
|
||||
use App\Models\Tenants\TenantSetting;
|
||||
use Illuminate\Database\Seeder;
|
||||
|
||||
/**
|
||||
* 테넌트 설정 기본값 시더
|
||||
*
|
||||
* tenant_id 287에 대한 기본 설정 생성
|
||||
*/
|
||||
class TenantSettingSeeder extends Seeder
|
||||
{
|
||||
public function run(): void
|
||||
{
|
||||
$tenantId = 287;
|
||||
|
||||
$settings = [
|
||||
// 재고 관련 설정
|
||||
[
|
||||
'tenant_id' => $tenantId,
|
||||
'setting_group' => 'stock',
|
||||
'setting_key' => 'stock_item_types',
|
||||
'setting_value' => ['RM', 'SM', 'CS', 'PT', 'SF'],
|
||||
'description' => '재고관리 대상 품목유형 (FG 완제품 제외)',
|
||||
],
|
||||
[
|
||||
'tenant_id' => $tenantId,
|
||||
'setting_group' => 'stock',
|
||||
'setting_key' => 'default_safety_stock',
|
||||
'setting_value' => 10,
|
||||
'description' => '안전재고 기본값',
|
||||
],
|
||||
[
|
||||
'tenant_id' => $tenantId,
|
||||
'setting_group' => 'stock',
|
||||
'setting_key' => 'low_stock_alert',
|
||||
'setting_value' => true,
|
||||
'description' => '재고부족 알림 활성화',
|
||||
],
|
||||
];
|
||||
|
||||
foreach ($settings as $setting) {
|
||||
TenantSetting::updateOrCreate(
|
||||
[
|
||||
'tenant_id' => $setting['tenant_id'],
|
||||
'setting_group' => $setting['setting_group'],
|
||||
'setting_key' => $setting['setting_key'],
|
||||
],
|
||||
[
|
||||
'setting_value' => $setting['setting_value'],
|
||||
'description' => $setting['description'],
|
||||
'updated_by' => 1,
|
||||
]
|
||||
);
|
||||
}
|
||||
|
||||
$this->command->info('테넌트 설정 시더 완료: '.count($settings).'개 설정');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user