diff --git a/app/Http/Controllers/Admin/ConfigController.php b/app/Http/Controllers/Admin/ConfigController.php index 7305431..bec523d 100644 --- a/app/Http/Controllers/Admin/ConfigController.php +++ b/app/Http/Controllers/Admin/ConfigController.php @@ -14,6 +14,8 @@ use Illuminate\Validation\ValidationException; class ConfigController extends BaseController { + protected string $menuUri = 'config'; + /** * @var OperationLogService */ diff --git a/app/Http/Controllers/Admin/FloorController.php b/app/Http/Controllers/Admin/FloorController.php index 940d661..b57293c 100644 --- a/app/Http/Controllers/Admin/FloorController.php +++ b/app/Http/Controllers/Admin/FloorController.php @@ -16,6 +16,7 @@ use Psr\SimpleCache\InvalidArgumentException; class FloorController extends BaseController { + protected string $menuUri = 'floors'; /** * @var AdminFloorService */ @@ -199,22 +200,6 @@ class FloorController extends BaseController } } - - /** - * @return JsonResponse - * @throws InvalidArgumentException - */ - public function rule(): JsonResponse - { - try { - return $this->responseService->success($this->methodShow('floors')); - } catch (Exception $e) { - return $this->responseService->systemError( - __('exception.get_data_failed') . ':' . $e->getMessage() - ); - } - } - /** * 列表搜索数据 * @return JsonResponse diff --git a/app/Http/Controllers/Admin/LicensePlateRecognitionController.php b/app/Http/Controllers/Admin/LicensePlateRecognitionController.php index be69af2..19318e9 100644 --- a/app/Http/Controllers/Admin/LicensePlateRecognitionController.php +++ b/app/Http/Controllers/Admin/LicensePlateRecognitionController.php @@ -14,6 +14,9 @@ use Symfony\Component\HttpFoundation\BinaryFileResponse; class LicensePlateRecognitionController extends BaseController { + + protected string $menuUri = 'licensePlateRecognition'; + protected LicensePlateRecognitionService $service; /** diff --git a/app/Http/Controllers/Admin/ParkingBehaviorController.php b/app/Http/Controllers/Admin/ParkingBehaviorController.php index f19b7fb..7293e7c 100644 --- a/app/Http/Controllers/Admin/ParkingBehaviorController.php +++ b/app/Http/Controllers/Admin/ParkingBehaviorController.php @@ -15,6 +15,8 @@ use Symfony\Component\HttpFoundation\BinaryFileResponse; class ParkingBehaviorController extends BaseController { + protected string $menuUri = 'parkingBehavior'; + public function index(Request $request): JsonResponse { try { diff --git a/app/Http/Controllers/Admin/ParkingCameraController.php b/app/Http/Controllers/Admin/ParkingCameraController.php index eb7f74a..6a7c87b 100644 --- a/app/Http/Controllers/Admin/ParkingCameraController.php +++ b/app/Http/Controllers/Admin/ParkingCameraController.php @@ -23,6 +23,8 @@ use Symfony\Component\HttpFoundation\BinaryFileResponse; class ParkingCameraController extends BaseController { + protected string $menuUri = 'parkingCamera'; + protected ParkingCameraService $service; /** @@ -314,23 +316,6 @@ class ParkingCameraController extends BaseController } } - /** - * @return JsonResponse - * @throws InvalidArgumentException - */ - public function rule(): JsonResponse - { - try { - return $this->responseService->success( - $this->methodShow('parkingCamera') - ); - } catch (Exception $e) { - return $this->responseService->systemError( - __('exception.get_data_failed') . ':' . $e->getMessage() - ); - } - } - /** * @return BinaryFileResponse diff --git a/app/Http/Controllers/Admin/ParkingElectronicMapController.php b/app/Http/Controllers/Admin/ParkingElectronicMapController.php index 936c682..cf78010 100644 --- a/app/Http/Controllers/Admin/ParkingElectronicMapController.php +++ b/app/Http/Controllers/Admin/ParkingElectronicMapController.php @@ -14,6 +14,7 @@ use Illuminate\Validation\ValidationException; class ParkingElectronicMapController extends BaseController { + protected string $menuUri = 'map'; protected ParkingElectronicMapService $service; diff --git a/app/Http/Controllers/Admin/ParkingInformationController.php b/app/Http/Controllers/Admin/ParkingInformationController.php index 78bd72a..a514973 100644 --- a/app/Http/Controllers/Admin/ParkingInformationController.php +++ b/app/Http/Controllers/Admin/ParkingInformationController.php @@ -19,6 +19,8 @@ use Psr\SimpleCache\InvalidArgumentException; class ParkingInformationController extends BaseController { + protected string $menuUri = 'information'; + /** * @var ParkingInformationService */ @@ -227,21 +229,4 @@ class ParkingInformationController extends BaseController ); } } - - /** - * @return JsonResponse - * @throws InvalidArgumentException - */ - public function rule(): JsonResponse - { - try { - return $this->responseService->success( - $this->methodShow('information', ['clear']), - ); - } catch (Exception $e) { - return $this->responseService->systemError( - __('exception.get_data_failed') . ':' . $e->getMessage() - ); - } - } } diff --git a/app/Http/Controllers/Admin/ParkingLicensePlateController.php b/app/Http/Controllers/Admin/ParkingLicensePlateController.php index 946c37d..2494cc8 100644 --- a/app/Http/Controllers/Admin/ParkingLicensePlateController.php +++ b/app/Http/Controllers/Admin/ParkingLicensePlateController.php @@ -23,6 +23,8 @@ use Symfony\Component\HttpFoundation\BinaryFileResponse; class ParkingLicensePlateController extends BaseController { + protected string $menuUri = 'licensePlate'; + /** * @var ParkingLicensePlateService */ @@ -294,23 +296,6 @@ class ParkingLicensePlateController extends BaseController } } - /** - * @return JsonResponse - * @throws InvalidArgumentException - */ - public function rule(): JsonResponse - { - try { - return $this->responseService->success( - $this->methodShow('licensePlate', ['import', 'clear']) - ); - } catch (Exception $e) { - return $this->responseService->systemError( - __('exception.get_data_failed') . ':' . $e->getMessage() - ); - } - } - public function view(Request $request): JsonResponse { try { diff --git a/app/Http/Controllers/Admin/ParkingReservationController.php b/app/Http/Controllers/Admin/ParkingReservationController.php index 08511bf..f486296 100644 --- a/app/Http/Controllers/Admin/ParkingReservationController.php +++ b/app/Http/Controllers/Admin/ParkingReservationController.php @@ -16,8 +16,9 @@ use Exception; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; -class ParkingReservationController extends Controller +class ParkingReservationController extends BaseController { + protected string $menuUri = 'parkingReservation'; /** * @var ApiResponseService */ @@ -36,7 +37,7 @@ class ParkingReservationController extends Controller ApiResponseService $responseService, ParkingReservationService $service ) { - $this->responseService = $responseService; + parent::__construct($responseService); $this->service = $service; } diff --git a/app/Http/Controllers/Admin/VipAccessRecordController.php b/app/Http/Controllers/Admin/VipAccessRecordController.php index e0bb5ef..72037b9 100644 --- a/app/Http/Controllers/Admin/VipAccessRecordController.php +++ b/app/Http/Controllers/Admin/VipAccessRecordController.php @@ -13,22 +13,10 @@ use Exception; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; -class VipAccessRecordController extends Controller +class VipAccessRecordController extends BaseController { - /** - * @var ApiResponseService - */ - protected ApiResponseService $responseService; - - /** - * @param ApiResponseService $responseService - */ - public function __construct( - ApiResponseService $responseService - ) { - $this->responseService = $responseService; - } + protected string $menuUri = 'vipAccessRecord'; public function index(Request $request): JsonResponse { diff --git a/routes/admin/api.php b/routes/admin/api.php index 1a8430c..373496c 100644 --- a/routes/admin/api.php +++ b/routes/admin/api.php @@ -88,6 +88,7 @@ Route::group(['prefix' => 'admin'], function () { Route::get('/parkingReservation', [ParkingReservationController::class, 'index']); Route::get('/parkingReservation/search', [ParkingReservationController::class, 'search']); Route::get('/parkingReservation/statistics', [ParkingReservationController::class, 'statistics']); + Route::get('/parkingReservation/rule', [ParkingReservationController::class, 'rule']); // 车位列表 Route::get('/parkingSpace', [ParkingSpaceController::class, 'index']); Route::get('/parkingSpace/search', [ParkingSpaceController::class, 'search']); @@ -128,6 +129,7 @@ Route::group(['prefix' => 'admin'], function () { Route::get('/map/buildingFloorList', [ParkingElectronicMapController::class, 'buildingFloorList']); Route::get('/map/parkingSpaceList/{id}', [ParkingElectronicMapController::class, 'getParkingSpaceList']); Route::post('/map/save', [ParkingElectronicMapController::class, 'save']); + Route::get('/map/rule', [ParkingElectronicMapController::class, 'rule']); // 车辆停车资讯 Route::get('/information', [ParkingInformationController::class, 'index']); Route::get('/information/search', [ParkingInformationController::class, 'search']); @@ -157,8 +159,10 @@ Route::group(['prefix' => 'admin'], function () { // 车牌识别率 Route::get('/licensePlateRecognition', [LicensePlateRecognitionController::class, 'index']); Route::get('/licensePlateRecognition/curveGraph', [LicensePlateRecognitionController::class, 'curveGraph']); + Route::get('/licensePlateRecognition/rule', [LicensePlateRecognitionController::class, 'rule']); // 停车行为 Route::get('/parkingBehavior', [ParkingBehaviorController::class, 'index']); + Route::get('/parkingBehavior/rule', [ParkingBehaviorController::class, 'rule']); // 系统日志 Route::get('/operationLog/index', [OperationLogController::class, 'index']); @@ -177,6 +181,7 @@ Route::group(['prefix' => 'admin'], function () { // 系统总配置 Route::get('/config/index', [ConfigController::class, 'index']); Route::put('/config/{id}', [ConfigController::class, 'update']); + Route::get('/config/rule', [ConfigController::class, 'rule']); // 楼层配置 Route::get('/floors', [FloorController::class, 'index']); Route::post('/floors', [FloorController::class, 'store']);