fix:고객사정산 탭 데이터 표시 개선 (수당정산 탭과 동일 fallback 로직 적용)

- 담당파트너: salesPartner→user → tenantProspect→registeredBy fallback 추가
- 개발비/계약금/잔금: contractProducts 기반 계산 fallback 추가
- 구독료: contractProducts fallback 추가
- eager loading에 tenantProspect.registeredBy.salesPartner, contractProducts 추가
- 파트너 필터에 tenantProspect.registeredBy 경로 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
김보곤
2026-02-19 15:21:50 +09:00
parent ce84b7a197
commit d5aab85731
2 changed files with 50 additions and 12 deletions

View File

@@ -173,10 +173,11 @@ public function customerTab(Request $request): View
{
$query = SalesTenantManagement::with([
'tenant',
'tenantProspect',
'tenantProspect.registeredBy.salesPartner',
'salesPartner.user',
'manager',
'commissions',
'contractProducts',
])->where('hq_status', '!=', SalesTenantManagement::HQ_STATUS_PENDING);
// 필터: 검색 (회사명)
@@ -192,9 +193,14 @@ public function customerTab(Request $request): View
$query->where('hq_status', $hqStatus);
}
// 필터: 담당 파트너
// 필터: 담당 파트너 (salesPartner 또는 tenantProspect.registeredBy.salesPartner)
if ($partnerId = $request->input('partner_id')) {
$query->where('sales_partner_id', $partnerId);
$query->where(function ($q) use ($partnerId) {
$q->where('sales_partner_id', $partnerId)
->orWhereHas('tenantProspect.registeredBy.salesPartner', function ($sq) use ($partnerId) {
$sq->where('id', $partnerId);
});
});
}
// 필터: 수금 상태