From 6cf440f349f0dabf4d8072851ba3f61ea11ddae8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Thu, 19 Feb 2026 23:44:17 +0900 Subject: [PATCH] =?UTF-8?q?fix:=EA=B3=A0=EA=B0=9D=20=EA=B2=80=EC=83=89?= =?UTF-8?q?=EC=9D=84=20TenantProspect(=EB=AA=85=ED=95=A8=20=EB=93=B1?= =?UTF-8?q?=EB=A1=9D=20=EA=B3=A0=EA=B0=9D)=EC=97=90=EC=84=9C=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=ED=95=98=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Tenant 대신 TenantProspect(tenant_prospects 테이블) 사용 - 업체명/사업자번호/대표자명/연락처로 검색 - 필드명 매칭: business_number, contact_phone, contact_email Co-Authored-By: Claude Opus 4.6 --- .../Controllers/ESign/EsignApiController.php | 30 +++++++++---------- resources/views/esign/create.blade.php | 10 +++---- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/app/Http/Controllers/ESign/EsignApiController.php b/app/Http/Controllers/ESign/EsignApiController.php index 4f811856..b44ab260 100644 --- a/app/Http/Controllers/ESign/EsignApiController.php +++ b/app/Http/Controllers/ESign/EsignApiController.php @@ -13,7 +13,7 @@ use App\Models\ESign\EsignSigner; use App\Models\ESign\EsignSignField; use App\Models\ESign\EsignAuditLog; -use App\Models\Tenants\Tenant; +use App\Models\Sales\TenantProspect; use App\Models\Tenants\TenantSetting; use App\Services\Barobill\BarobillService; use App\Services\GoogleCloudStorageService; @@ -75,33 +75,33 @@ public function searchPartners(Request $request): JsonResponse } /** - * 고객(테넌트) 검색 + * 고객(명함 등록 고객) 검색 */ public function searchTenants(Request $request): JsonResponse { $q = trim($request->input('q', '')); - $query = Tenant::whereNull('deleted_at'); + $query = TenantProspect::query(); if ($q !== '') { $query->where(function ($w) use ($q) { $w->where('company_name', 'like', "%{$q}%") - ->orWhere('business_num', 'like', "%{$q}%") - ->orWhere('phone', 'like', "%{$q}%") - ->orWhere('ceo_name', 'like', "%{$q}%"); + ->orWhere('business_number', 'like', "%{$q}%") + ->orWhere('ceo_name', 'like', "%{$q}%") + ->orWhere('contact_phone', 'like', "%{$q}%"); }); } - $tenants = $query->orderBy('company_name')->limit(20)->get(); + $prospects = $query->orderBy('company_name')->limit(20)->get(); - $data = $tenants->map(fn($t) => [ - 'id' => $t->id, - 'company_name' => $t->company_name, - 'business_num' => $t->business_num, - 'ceo_name' => $t->ceo_name, - 'address' => $t->address, - 'phone' => $t->phone, - 'email' => $t->email, + $data = $prospects->map(fn($p) => [ + 'id' => $p->id, + 'company_name' => $p->company_name, + 'business_number' => $p->business_number, + 'ceo_name' => $p->ceo_name, + 'address' => $p->address, + 'phone' => $p->contact_phone, + 'email' => $p->contact_email, ]); return response()->json(['success' => true, 'data' => $data]); diff --git a/resources/views/esign/create.blade.php b/resources/views/esign/create.blade.php index 06ae5625..37ce7bfb 100644 --- a/resources/views/esign/create.blade.php +++ b/resources/views/esign/create.blade.php @@ -421,7 +421,7 @@ className={`w-full text-left px-3 py-2.5 rounded-lg mb-1 transition-colors ${i = {t.ceo_name && 대표: {t.ceo_name}}
- {t.business_num && {t.business_num}} + {t.business_number && {t.business_number}} {t.phone && {t.phone}} {t.address && {t.address}}
@@ -540,18 +540,18 @@ className={`w-full text-left px-3 py-2.5 rounded-lg mb-1 transition-colors ${i = } }; - // 고객(테넌트) 선택 핸들러 + // 고객(명함 등록 고객) 선택 핸들러 const handleTenantSelect = (tenant) => { const keyMap = { company_name: tenant.company_name, - biz_no: tenant.business_num, + biz_no: tenant.business_number, address: tenant.address, phone: tenant.phone, }; const labelMap = { '상호': tenant.company_name, - '사업자등록증': tenant.business_num, - '사업자등록번호': tenant.business_num, + '사업자등록증': tenant.business_number, + '사업자등록번호': tenant.business_number, '주소': tenant.address, '전화': tenant.phone, '전화번호': tenant.phone,