Files
backend/app/Http/Controllers/Setad/CumulativeMessageRatingStatsController.php

52 lines
1.4 KiB
PHP

<?php
namespace App\Http\Controllers\Setad;
use App\Http\Controllers\Controller;
use app\Http\Traits\ApiResponse;
use Illuminate\Http\JsonResponse;
use Illuminate\Support\Facades\DB;
class CumulativeMessageRatingStatsController extends Controller
{
use ApiResponse;
public function index(): JsonResponse
{
$data = DB::select("
SELECT
province_id,
province_name,
SUM(total) as total,
SUM(listens) as listens,
SUM(not_listens) as not_listens,
AVG(review_average) as review_average,
SUM(action1) as action1,
SUM(action2) as action2,
SUM(action3) as action3,
SUM(action4) as action4,
SUM(action5) as action5
FROM country_message_rating_reports
GROUP BY province_id, province_name
UNION ALL
SELECT
0 as province_id,
'کشوری' as province_name,
SUM(total),
SUM(listens),
SUM(not_listens),
AVG(review_average),
SUM(action1),
SUM(action2),
SUM(action3),
SUM(action4),
SUM(action5)
FROM country_message_rating_reports
");
return $this->successResponse($data);
}
}