45 lines
1.3 KiB
PHP
45 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Setad;
|
|
|
|
use App\Facades\DataTable\DataTableFacade;
|
|
use App\Http\Controllers\Controller;
|
|
use app\Http\Traits\ApiResponse;
|
|
use App\Models\CountryVoiceRatingReport;
|
|
use Illuminate\Http\JsonResponse;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
class CumulativeVoiceRatingStatsController extends Controller
|
|
{
|
|
use ApiResponse;
|
|
|
|
public function index(Request $request): JsonResponse
|
|
{
|
|
$data = DB::select("
|
|
SELECT
|
|
province_id,
|
|
province_name,
|
|
SUM(message_quality_ok) as message_quality_ok,
|
|
SUM(message_format_ok) as message_format_ok,
|
|
SUM(message_quality_nok) as message_quality_nok,
|
|
SUM(message_format_nok) as message_format_nok
|
|
FROM country_voice_rating_reports
|
|
GROUP BY province_id, province_name
|
|
|
|
UNION ALL
|
|
|
|
SELECT
|
|
0 as province_id,
|
|
'کشوری' as province_name,
|
|
SUM(message_quality_ok),
|
|
SUM(message_format_ok),
|
|
SUM(message_quality_nok),
|
|
SUM(message_format_nok)
|
|
FROM country_voice_rating_reports
|
|
");
|
|
|
|
return $this->successResponse($data);
|
|
}
|
|
}
|