create operator dialogue cartable

This commit is contained in:
2025-08-03 08:54:19 +03:30
parent f715f36442
commit 5085f22a1d
9 changed files with 280 additions and 40 deletions

View File

@@ -0,0 +1,29 @@
<?php
namespace App\Services\Dashboard\Province\OperatorDialogues;
use App\Facades\DataTable\DataTableFacade;
use App\Models\OperatorDialogue;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class DataTableService
{
public function index(Request $request)
{
$query = DB::table('asteriskcdrdb.cdr')
->leftJoin('crm_db.voice_experts', 'asteriskcdrdb.cdr.uniqueid', '=', 'crm_db.operator_dialogues.cdr_unique_id')
->where('dst', '<>', '')
->where('lastapp', '=', 'Dial')
->where('duration', '>', 0)
->where('recordingfile', '<>', '')
->select('*');
return DataTableFacade::run(
$query,
$request,
allowedFilters: ['*'],
allowedSortings: ['*'],
);
}
}