52 lines
1.4 KiB
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);
|
|
}
|
|
}
|