From 0b543ac1f0bde92cb9c876ba0d947795865d3267 Mon Sep 17 00:00:00 2001 From: amirghasempoor Date: Tue, 22 Jul 2025 14:59:57 +0330 Subject: [PATCH] add fake data --- .../CumulativeCentersStatsController.php | 23 ++++++++++++++++ .../CumulativeKeypressStatsController.php | 23 ++++++++++++++++ .../CumulativeVoiceRatingStatsController.php | 23 ++++++++++++++++ .../factories/CountryCallsReportFactory.php | 17 +++++++++++- .../CountryKeypressReportFactory.php | 19 ++++++++++++- .../CountryMessageRatingReportFactory.php | 10 ++++++- .../CountryVoiceRatingReportFactory.php | 10 ++++++- routes/web.php | 27 +++++++++++++++++++ 8 files changed, 148 insertions(+), 4 deletions(-) create mode 100644 app/Http/Controllers/Setad/CumulativeCentersStatsController.php create mode 100644 app/Http/Controllers/Setad/CumulativeKeypressStatsController.php create mode 100644 app/Http/Controllers/Setad/CumulativeVoiceRatingStatsController.php diff --git a/app/Http/Controllers/Setad/CumulativeCentersStatsController.php b/app/Http/Controllers/Setad/CumulativeCentersStatsController.php new file mode 100644 index 0000000..6cea4ba --- /dev/null +++ b/app/Http/Controllers/Setad/CumulativeCentersStatsController.php @@ -0,0 +1,23 @@ +json($data); + } +} diff --git a/app/Http/Controllers/Setad/CumulativeKeypressStatsController.php b/app/Http/Controllers/Setad/CumulativeKeypressStatsController.php new file mode 100644 index 0000000..47cdec0 --- /dev/null +++ b/app/Http/Controllers/Setad/CumulativeKeypressStatsController.php @@ -0,0 +1,23 @@ +json($data); + } +} diff --git a/app/Http/Controllers/Setad/CumulativeVoiceRatingStatsController.php b/app/Http/Controllers/Setad/CumulativeVoiceRatingStatsController.php new file mode 100644 index 0000000..15802b4 --- /dev/null +++ b/app/Http/Controllers/Setad/CumulativeVoiceRatingStatsController.php @@ -0,0 +1,23 @@ +json($data); + } +} diff --git a/database/factories/CountryCallsReportFactory.php b/database/factories/CountryCallsReportFactory.php index eb117cb..c469845 100644 --- a/database/factories/CountryCallsReportFactory.php +++ b/database/factories/CountryCallsReportFactory.php @@ -2,6 +2,7 @@ namespace Database\Factories; +use App\Models\Province; use Illuminate\Database\Eloquent\Factories\Factory; /** @@ -17,7 +18,21 @@ class CountryCallsReportFactory extends Factory public function definition(): array { return [ - // + 'province_id' => Province::factory(), + 'date' => $this->faker->date(), + 'total' => $this->faker->numberBetween(1000, 10000), + 'route_to_teh4' => $this->faker->numberBetween(10, 100), + 'route_to_teh5' => $this->faker->numberBetween(10, 100), + 'route_to_os4' => $this->faker->numberBetween(10, 100), + 'route_to_os5' => $this->faker->numberBetween(10, 100), + 'answered' => $this->faker->numberBetween(10, 100), + 'answered_over10' => $this->faker->numberBetween(10, 100), + 'missed' => $this->faker->numberBetween(10, 100), + 'dnd' => $this->faker->numberBetween(10, 100), + 'transferred' => $this->faker->numberBetween(10, 100), + 'talked_to_operator' => $this->faker->numberBetween(10, 100), + 'average_calls_time' => $this->faker->numberBetween(10, 100), + 'fails' => $this->faker->numberBetween(10, 100), ]; } } diff --git a/database/factories/CountryKeypressReportFactory.php b/database/factories/CountryKeypressReportFactory.php index 257e3ff..9ac1df1 100644 --- a/database/factories/CountryKeypressReportFactory.php +++ b/database/factories/CountryKeypressReportFactory.php @@ -2,6 +2,7 @@ namespace Database\Factories; +use App\Models\Province; use Illuminate\Database\Eloquent\Factories\Factory; /** @@ -17,7 +18,23 @@ class CountryKeypressReportFactory extends Factory public function definition(): array { return [ - // + 'province_id' => Province::factory(), + 'date' => $this->faker->date(), + 'total' => $this->faker->numberBetween(1000, 10000), + 'key1' => $this->faker->numberBetween(10, 100), + 'key2' => $this->faker->numberBetween(10, 100), + 'key3' => $this->faker->numberBetween(10, 100), + 'key4' => $this->faker->numberBetween(10, 100), + 'key5' => $this->faker->numberBetween(10, 100), + 'key6' => $this->faker->numberBetween(10, 100), + 'key9' => $this->faker->numberBetween(10, 100), + 'key4_1' => $this->faker->numberBetween(10, 100), + 'key4_2' => $this->faker->numberBetween(10, 100), + 'key5_1' => $this->faker->numberBetween(10, 100), + 'key5_2' => $this->faker->numberBetween(10, 100), + 'key2_1' => $this->faker->numberBetween(10, 100), + 'key2_2' => $this->faker->numberBetween(10, 100), + 'key2_3' => $this->faker->numberBetween(10, 100), ]; } } diff --git a/database/factories/CountryMessageRatingReportFactory.php b/database/factories/CountryMessageRatingReportFactory.php index 89c523c..e696309 100644 --- a/database/factories/CountryMessageRatingReportFactory.php +++ b/database/factories/CountryMessageRatingReportFactory.php @@ -2,6 +2,7 @@ namespace Database\Factories; +use App\Models\Province; use Illuminate\Database\Eloquent\Factories\Factory; /** @@ -17,7 +18,14 @@ class CountryMessageRatingReportFactory extends Factory public function definition(): array { return [ - // + 'province_id' => Province::factory(), + 'date' => $this->faker->date(), + 'very_good' => $this->faker->numberBetween(10, 100), + 'good' => $this->faker->numberBetween(10, 100), + 'average' => $this->faker->numberBetween(10, 100), + 'bad' => $this->faker->numberBetween(10, 100), + 'very_bad' => $this->faker->numberBetween(10, 100), + 'wrong_code' => $this->faker->numberBetween(10, 100), ]; } } diff --git a/database/factories/CountryVoiceRatingReportFactory.php b/database/factories/CountryVoiceRatingReportFactory.php index c8176bb..5aca74a 100644 --- a/database/factories/CountryVoiceRatingReportFactory.php +++ b/database/factories/CountryVoiceRatingReportFactory.php @@ -2,6 +2,7 @@ namespace Database\Factories; +use App\Models\Province; use Illuminate\Database\Eloquent\Factories\Factory; /** @@ -17,7 +18,14 @@ class CountryVoiceRatingReportFactory extends Factory public function definition(): array { return [ - // + 'province_id' => Province::factory(), + 'date' => $this->faker->date(), + 'voice_quality_ok' => $this->faker->numberBetween(10, 100), + 'message_quality_ok' => $this->faker->numberBetween(10, 100), + 'voice_format_ok' => $this->faker->numberBetween(10, 100), + 'voice_quality_nok' => $this->faker->numberBetween(10, 100), + 'message_quality_nok' => $this->faker->numberBetween(10, 100), + 'voice_format_nok' => $this->faker->numberBetween(10, 100), ]; } } diff --git a/routes/web.php b/routes/web.php index fe8628b..371e4fe 100644 --- a/routes/web.php +++ b/routes/web.php @@ -8,6 +8,9 @@ use App\Http\Controllers\CallController; use App\Http\Controllers\CategoryController; use App\Http\Controllers\ProfileController; use App\Http\Controllers\ProvinceController; +use App\Http\Controllers\Setad\CumulativeCentersStatsController; +use App\Http\Controllers\Setad\CumulativeKeypressStatsController; +use App\Http\Controllers\Setad\CumulativeVoiceRatingStatsController; use App\Http\Middleware\SuperAdminCheck; use Illuminate\Support\Facades\Route; @@ -92,4 +95,28 @@ Route::prefix('server')->group(function () { Route::post('/{role}', 'update')->name('update'); Route::delete('/{role}', 'destroy')->name('destroy'); }); + + Route::middleware('auth') + ->prefix('cumulative_stats') + ->name('cumulativeStats.') + ->controller(CumulativeCentersStatsController::class) + ->group(function () { + Route::get('/', 'index')->name('index'); + }); + + Route::middleware('auth') + ->prefix('cumulative_voice_ratings') + ->name('cumulativeVoiceRatings.') + ->controller(CumulativeVoiceRatingStatsController::class) + ->group(function () { + Route::get('/', 'index')->name('index'); + }); + + Route::middleware('auth') + ->prefix('cumulative_keypress_stats') + ->name('cumulativeKeypressStats.') + ->controller(CumulativeKeypressStatsController::class) + ->group(function () { + Route::get('/', 'index')->name('index'); + }); });