| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- declare(strict_types=1);
- namespace app\miniapi\controller;
- use support\Request;
- use support\Response;
- use support\annotation\route\DisableDefaultRoute;
- use app\miniapi\http\Input;
- use app\miniapi\http\Fields;
- use app\miniapi\exception\ApiException;
- use app\miniapi\service\DriverService;
- #[DisableDefaultRoute]
- final class DriverController extends BaseController
- {
- public function driver(Request $request, string $driver, string $section): Response
- {
- $service = new DriverService($this->access($request));
- $id = $this->id($driver);
- return $this->success($request, match($section) {
- 'dashboard' => $service->dashboard($id),
- 'tasks' => $service->tasks($id, $request->get()),
- 'routes' => $service->routes($id),
- default => throw new ApiException(40401, '接口不存在', 404)
- });
- }
- public function task(Request $request, string $driver, string $id): Response
- {
- return $this->success($request, (new DriverService($this->access($request)))->detail($this->id($driver), $this->id($id)));
- }
- public function taskCommand(Request $request, string $driver, string $id, string $action): Response
- {
- return $this->success($request, (new DriverService($this->access($request)))->command($this->id($driver), $this->id($id), $action, Input::json($request)));
- }
- public function photoUpload(Request $request, string $driver, string $id): Response
- {
- return $this->success($request, (new DriverService($this->access($request)))->photo($this->id($driver), $this->id($id), Input::json($request)));
- }
- public function deviceCheck(Request $request, string $driver, string $id): Response
- {
- return $this->success($request, (new DriverService($this->access($request)))->deviceCheck($this->id($driver), $this->id($id), Fields::text($request->get(), 'sn', 80)));
- }
- }
|