Files
sam-manage/app/Models/Products/CommonCode.php
권혁성 f06ea8cc7e feat:테넌트설정, 공통코드관리, 메뉴동기화 기능 추가
- 테넌트 설정 페이지 (재고관리 품목유형 등)
- 공통코드 관리 페이지 (글로벌/테넌트별 코드 관리)
- 메뉴 동기화 기능 (로컬↔개발↔운영 환경간 메뉴 Push/Pull)
2026-01-26 20:16:05 +09:00

49 lines
1.1 KiB
PHP

<?php
namespace App\Models\Products;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class CommonCode extends Model
{
use SoftDeletes;
protected $table = 'common_codes';
protected $fillable = [
'tenant_id',
'code_group',
'code',
'name',
'parent_id',
'attributes',
'description',
'is_active',
'sort_order',
];
protected $casts = [
'attributes' => 'array',
'is_active' => 'boolean',
];
/**
* 테넌트별 품목유형 목록 조회 (tenant_id 또는 글로벌)
*
* @return array<string, string> [code => name]
*/
public static function getItemTypes(int $tenantId): array
{
return static::query()
->where(function ($query) use ($tenantId) {
$query->where('tenant_id', $tenantId)
->orWhereNull('tenant_id');
})
->where('code_group', 'item_type')
->where('is_active', true)
->orderBy('sort_order')
->pluck('name', 'code')
->toArray();
}
}