From 84bf7cb5207712e9173cd43a5192e5be319716ea Mon Sep 17 00:00:00 2001 From: vine_liutk <961510893@qq.com> Date: Tue, 11 Oct 2022 10:03:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=85=A8=E5=B8=82=E5=9F=BA?= =?UTF-8?q?=E7=A1=80=E6=95=B0=E6=8D=AE=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/CityDataController.php | 28 +++++++++++++++++++++ database/seeders/SettingTableSeeder.php | 7 ++++++ routes/api.php | 7 ++++-- 3 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 app/Http/Controllers/CityDataController.php diff --git a/app/Http/Controllers/CityDataController.php b/app/Http/Controllers/CityDataController.php new file mode 100644 index 0000000..176ab30 --- /dev/null +++ b/app/Http/Controllers/CityDataController.php @@ -0,0 +1,28 @@ +get()->toArray(); + + return $this->json(array_map(function($item){ + $_value = json_decode($item['value'], true); + return [ + 'name' => $item['name'], + 'slug' => $item['slug'], + 'value' => $_value['value'] ?? 0, + 'unit' => $_value['unit'] ?? '未知', + ]; + }, $settings)); + } +} diff --git a/database/seeders/SettingTableSeeder.php b/database/seeders/SettingTableSeeder.php index f2b13c0..0267597 100644 --- a/database/seeders/SettingTableSeeder.php +++ b/database/seeders/SettingTableSeeder.php @@ -25,6 +25,13 @@ class SettingTableSeeder extends Seeder Setting::truncate(); $time = now(); $list = [ + ['name' => '全市数据-幅员面积', 'slug'=> 'city_data_area', 'value'=>'{"value":"0", "unit":"平方公里"}'], + ['name' => '全市数据-镇街', 'slug'=>'city_data_street', 'value' =>'{"value":"0", "unit":"个"}'], + ['name' => '全市数据-水产品产量', 'slug'=>'city_data_water_ouput', 'value' =>'{"value":"0", "unit":"万吨"}'], + ['name' => '全市数据-粮食产量', 'slug'=>'city_data_food_ouput', 'value' =>'{"value":"0", "unit":"万吨"}'], + ['name' => '全市数据-人口', 'slug'=>'city_data_population', 'value' =>'{"value":"0", "unit":"万人"}'], + ['name' => '全市数据-耕地总面积', 'slug'=>'city_data_cultivated_area', 'value' =>'{"value":"0", "unit":"万亩"}'], + ['name' => '全市数据-生猪年出栏', 'slug'=>'city_data_pig_output', 'value' => '{"value":"0", "unit":"万头"}'] ]; Setting::insert($list); } diff --git a/routes/api.php b/routes/api.php index c1ab2e2..ebd7bb6 100644 --- a/routes/api.php +++ b/routes/api.php @@ -19,8 +19,11 @@ use Illuminate\Support\Facades\Route; Route::post('auth/login', [AuthController::class, 'login']); Route::group(['middleware' => 'auth:sanctum'], function () { - Route::get('keywords-crops', [KeywordController::class, 'crops']); - Route::get('keywords-crops-cate', [KeywordController::class, 'cropsCate']); + Route::get('keywords-crops', [KeywordController::class, 'crops']);//农作物 + Route::get('keywords-crops-cate', [KeywordController::class, 'cropsCate']);//农作物产业分类 + + //全市基础数据 + Route::get('citydata-statistics', [CityDataController::class, 'statistics']); Route::prefix('users')->group(function () { Route::put('reset-password', [UserController::class, 'resetPwd']);