'decimal:2', ]; // ========================================================================= // 헬퍼 메서드 // ========================================================================= public static function getHiddenKeys(int $tenantId, string $startDate, string $endDate) { return static::where('tenant_id', $tenantId) ->whereBetween('use_date', [$startDate, $endDate]) ->pluck('original_unique_key') ->toArray(); } public static function hideTransaction(int $tenantId, string $uniqueKey, array $originalData, int $userId): self { return static::create([ 'tenant_id' => $tenantId, 'original_unique_key' => $uniqueKey, 'card_num' => $originalData['card_num'] ?? '', 'use_date' => $originalData['use_date'] ?? '', 'approval_num' => $originalData['approval_num'] ?? '', 'original_amount' => $originalData['approval_amount'] ?? 0, 'merchant_name' => $originalData['merchant_name'] ?? '', 'hidden_by' => $userId, ]); } public static function restoreTransaction(int $tenantId, string $uniqueKey): bool { return static::where('tenant_id', $tenantId) ->where('original_unique_key', $uniqueKey) ->delete() > 0; } }