53 lines
1.0 KiB
PHP
53 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace App\Models\Finance;
|
|
|
|
use Illuminate\Database\Eloquent\Model;
|
|
use Illuminate\Database\Eloquent\SoftDeletes;
|
|
|
|
class CorporateCard extends Model
|
|
{
|
|
use SoftDeletes;
|
|
|
|
protected $table = 'corporate_cards';
|
|
|
|
protected $fillable = [
|
|
'tenant_id',
|
|
'card_name',
|
|
'card_company',
|
|
'card_number',
|
|
'card_type',
|
|
'payment_day',
|
|
'credit_limit',
|
|
'current_usage',
|
|
'card_holder_name',
|
|
'actual_user',
|
|
'expiry_date',
|
|
'cvc',
|
|
'status',
|
|
'memo',
|
|
];
|
|
|
|
protected $casts = [
|
|
'payment_day' => 'integer',
|
|
'credit_limit' => 'decimal:2',
|
|
'current_usage' => 'decimal:2',
|
|
];
|
|
|
|
/**
|
|
* 활성 카드만 조회
|
|
*/
|
|
public function scopeActive($query)
|
|
{
|
|
return $query->where('status', 'active');
|
|
}
|
|
|
|
/**
|
|
* 특정 테넌트의 카드 조회
|
|
*/
|
|
public function scopeForTenant($query, $tenantId)
|
|
{
|
|
return $query->where('tenant_id', $tenantId);
|
|
}
|
|
}
|