diff --git a/app/Http/Controllers/Barobill/EaccountController.php b/app/Http/Controllers/Barobill/EaccountController.php index 7cbd191c..8ba9ee5d 100644 --- a/app/Http/Controllers/Barobill/EaccountController.php +++ b/app/Http/Controllers/Barobill/EaccountController.php @@ -951,12 +951,12 @@ public function searchClients(Request $request): JsonResponse ]); } - $clients = Client::searchByCodeOrName($tenantId, $keyword); + $clients = Client::searchByIdOrName($tenantId, $keyword); return response()->json([ 'success' => true, 'data' => $clients->map(fn($c) => [ - 'code' => $c->client_code, + 'code' => (string) $c->id, 'name' => $c->name, ]) ]); diff --git a/app/Models/Barobill/Client.php b/app/Models/Barobill/Client.php index 89e490b3..eb34be84 100644 --- a/app/Models/Barobill/Client.php +++ b/app/Models/Barobill/Client.php @@ -13,18 +13,20 @@ class Client extends Model protected $table = 'clients'; /** - * 거래처코드 또는 거래처명으로 검색 + * 고유번호(id) 또는 거래처명으로 검색 */ - public static function searchByCodeOrName(int $tenantId, string $keyword, int $limit = 20) + public static function searchByIdOrName(int $tenantId, string $keyword, int $limit = 20) { return self::where('tenant_id', $tenantId) ->where('is_active', true) ->where(function ($query) use ($keyword) { - $query->where('client_code', 'like', "%{$keyword}%") - ->orWhere('name', 'like', "%{$keyword}%"); + if (is_numeric($keyword)) { + $query->where('id', $keyword); + } + $query->orWhere('name', 'like', "%{$keyword}%"); }) - ->select('client_code', 'name') - ->orderBy('client_code') + ->select('id', 'name') + ->orderBy('id') ->limit($limit) ->get(); }