diff --git a/app/Controller/v3/DeviceController.php b/app/Controller/v3/DeviceController.php new file mode 100644 index 0000000..b54f989 --- /dev/null +++ b/app/Controller/v3/DeviceController.php @@ -0,0 +1,114 @@ +validationFactory->make( + $this->request->all(), + [ + 'store_id' => 'required|nonempty|integer', + 'device_name' => 'required|nonempty|alpha_num', + ], + [ + 'store_id.required' => '参数不正确', + 'store_id.nonempty' => '参数不正确', + 'store_id.integer' => '参数不正确', + 'device_name.required' => '参数不正确', + 'device_name.nonempty' => '参数不正确', + 'device_name.alpha_num' => '参数不正确', + ] + ); + + if ($validator->fails()) { + // Handle exception + throw new ValidationException($validator); + return; + } + + $store_id = $this->request->input('store_id'); + $device_name = $this->request->input('device_name'); + + $sd = $this->deviceService->bindByStoreId($device_name, $store_id); + + if (is_null($sd)) { + return $this->result(100, '', '绑定失败: 设备号已经被绑定或不存在'); + } + + return $this->success($sd, '绑定成功'); + + } + + public function list() + { + $validator = $this->validationFactory->make( + $this->request->all(), + [ + 'store_id' => 'required|nonempty|integer', + ], + [ + 'store_id.required' => '参数不正确', + 'store_id.nonempty' => '参数不正确', + 'store_id.integer' => '参数不正确', + ] + ); + + if ($validator->fails()) { + // Handle exception + throw new ValidationException($validator); + return; + } + + $store_id = $this->request->input('store_id'); + + $devices = $this->deviceService->getListByStoreId($store_id); + + return $this->success($devices); + } + + public function unbind() + { + $validator = $this->validationFactory->make( + $this->request->all(), + [ + 'bind_id' => 'required|nonempty|integer', + ], + [ + 'bind_id.required' => '参数不正确', + 'bind_id.nonempty' => '参数不正确', + 'bind_id.integer' => '参数不正确', + ] + ); + + if ($validator->fails()) { + // Handle exception + throw new ValidationException($validator); + return; + } + + $bind_id = $this->request->input('bind_id'); + + $unbind_num = $this->deviceService->unbindById($bind_id); + + if ($unbind_num == 0) { + return $this->result(100, '', '解绑失败: 设备已经解绑或不存在'); + } + + return $this->success(['unbind' => $unbind_num]); + } +} \ No newline at end of file diff --git a/config/routes.php b/config/routes.php index c49ea6d..199a63a 100644 --- a/config/routes.php +++ b/config/routes.php @@ -147,9 +147,9 @@ Router::addGroup('/v3/', function () { Router::post('serviceEvaluate/getPersonnelInfo', 'App\Controller\v3\ServiceEvaluateController@getPersonnelInfo'); Router::post('serviceEvaluate/getEvaluateList', 'App\Controller\v3\ServiceEvaluateController@getEvaluateList'); Router::post('home/market', 'App\Controller\v3\HomeController@marketInfo'); - Router::post('device/bind', 'App\Controller\DeviceController@bind'); - Router::post('device/list', 'App\Controller\DeviceController@list'); - Router::post('device/unbind', 'App\Controller\DeviceController@unbind'); + Router::post('device/bind', 'App\Controller\v3\DeviceController@bind'); + Router::post('device/list', 'App\Controller\v3\DeviceController@list'); + Router::post('device/unbind', 'App\Controller\v3\DeviceController@unbind'); },['middleware' => [\App\Middleware\Auth\ApiMiddleware::class, \App\Middleware\Auth\UserMiddleware::class]]); // 微信支付回调