|
|
@@ -149,6 +149,9 @@ class DashboardService
|
|
|
|
|
|
$favoriteProviders = ClientFavoriteProvider::where('client_favorite_providers.client_id', $cliente->id)
|
|
|
->leftJoin('providers', 'providers.id', '=', 'client_favorite_providers.provider_id')
|
|
|
+ ->whereNotNull('providers.recipient_default_bank_account')
|
|
|
+ ->whereRaw("providers.recipient_default_bank_account::text <> '{}'")
|
|
|
+ ->whereRaw("providers.recipient_default_bank_account::text <> '[]'")
|
|
|
->leftJoin('users as provider_user', 'provider_user.id', '=', 'providers.user_id')
|
|
|
->leftJoinSub(Address::preferredForProvider(), 'provider_address', fn($join) =>
|
|
|
$join->on('provider_address.source_id', '=', 'providers.id')
|
|
|
@@ -188,6 +191,7 @@ class DashboardService
|
|
|
);
|
|
|
|
|
|
$providersClose = Provider::leftJoin('users as provider_user', 'provider_user.id', '=', 'providers.user_id')
|
|
|
+ ->visibleToCustomers()
|
|
|
->leftJoin(DB::raw(
|
|
|
"(SELECT DISTINCT ON (source_id) * FROM addresses
|
|
|
WHERE source = 'provider'
|
|
|
@@ -297,6 +301,9 @@ class DashboardService
|
|
|
$schedulesProposals = ScheduleProposal::query()
|
|
|
->leftJoin('schedules', 'schedule_proposals.schedule_id', '=', 'schedules.id')
|
|
|
->leftJoin('providers', 'schedule_proposals.provider_id', '=', 'providers.id')
|
|
|
+ ->whereNotNull('providers.recipient_default_bank_account')
|
|
|
+ ->whereRaw("providers.recipient_default_bank_account::text <> '{}'")
|
|
|
+ ->whereRaw("providers.recipient_default_bank_account::text <> '[]'")
|
|
|
->leftJoin('users', 'providers.user_id', '=', 'users.id')
|
|
|
->leftJoin(
|
|
|
DB::raw(
|