From f8f90aa0bf6f8cf9e96b517fd98e91d7242cb4a3 Mon Sep 17 00:00:00 2001 From: Mike Date: Mon, 3 Aug 2020 16:04:21 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=91=E5=AE=9A=E5=92=8Cservice=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Controller/AbstractController.php | 3 ++- app/Controller/DeviceController.php | 26 +++++++++++++++++++---- app/Service/DeviceServiceImp.php | 29 ++++++++++++++++++++++++++ app/Service/DeviceServiceInterFace.php | 2 -- config/autoload/dependencies.php | 1 + 5 files changed, 54 insertions(+), 7 deletions(-) diff --git a/app/Controller/AbstractController.php b/app/Controller/AbstractController.php index 2fc26a0..30df791 100644 --- a/app/Controller/AbstractController.php +++ b/app/Controller/AbstractController.php @@ -15,6 +15,7 @@ use Hyperf\Di\Annotation\Inject; use Hyperf\HttpServer\Contract\RequestInterface; use Hyperf\HttpServer\Contract\ResponseInterface; use Psr\Container\ContainerInterface; +use Hyperf\Validation\Contract\ValidatorFactoryInterface; use App\Commons\Log; abstract class AbstractController @@ -45,7 +46,7 @@ abstract class AbstractController protected $response; /** - * @Inject() + * @Inject * @var ValidatorFactoryInterface */ protected $validationFactory; diff --git a/app/Controller/DeviceController.php b/app/Controller/DeviceController.php index 270ac69..438a651 100644 --- a/app/Controller/DeviceController.php +++ b/app/Controller/DeviceController.php @@ -5,21 +5,34 @@ namespace App\Controller; use Hyperf\Di\Annotation\Inject; use App\Constants\ErrorCode; use App\Exception\BusinessException; +use App\Service\DeviceServiceInterFace; class DeviceController extends BaseController { + + /** + * @Inject + * @var DeviceServiceInterFace + */ + protected $deviceService; + + public function bind() { $validator = $this->validationFactory->make( - $request->all(), + $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' => '参数不正确', ] ); @@ -29,9 +42,14 @@ class DeviceController extends BaseController $this->result(200,[],$errorMessage); } - - + $store_id = $this->request->input('store_id'); + $device_name = $this->request->input('device_name'); + + $sd = $this->deviceService->bindByStoreId($device_name,$store_id); + + return $this->result(0,[$sd],'绑定成功'); + } public function list() diff --git a/app/Service/DeviceServiceImp.php b/app/Service/DeviceServiceImp.php index e69de29..b022683 100644 --- a/app/Service/DeviceServiceImp.php +++ b/app/Service/DeviceServiceImp.php @@ -0,0 +1,29 @@ +store_id = $store_id; + $sd->device_name = $dev_name; + $sd->market_id = 1; + $sd->bind_time = time(); + $sd->saveOrFail(); + }catch(Exception $e){ + //var_dump($e); + } + return $sd; + } + public function pubMsgByStoreIdAndDevName($dev_name,$store_id,$msg){ + + } +} \ No newline at end of file diff --git a/app/Service/DeviceServiceInterFace.php b/app/Service/DeviceServiceInterFace.php index 388583f..e22e184 100644 --- a/app/Service/DeviceServiceInterFace.php +++ b/app/Service/DeviceServiceInterFace.php @@ -1,9 +1,7 @@ \App\Service\ServiceEvaluateService::class, \App\Service\AttachmentServiceInterface::class => \App\Service\AttachmentService::class, \App\Service\ParamsTokenServiceInterface::class => \App\Service\ParamsTokenSsdbService::class, + \App\Service\DeviceServiceInterFace::class =>\App\Service\DeviceServiceImp::class, \App\Commons\Log::class => \App\Commons\Log::class, ];