Browse Source

创建播报机路由和controller

master
Mike 6 years ago
parent
commit
22cd1ea655
  1. 7
      app/Controller/AbstractController.php
  2. 41
      app/Controller/DeviceController.php
  3. 11
      app/Model/SpeakerDevic.php
  4. 0
      app/Service/DeviceServiceImp.php
  5. 12
      app/Service/DeviceServiceInterFace.php
  6. 56
      app/TaskWorker/PubRequest.php
  7. 8
      config/routes.php

7
app/Controller/AbstractController.php

@ -43,4 +43,11 @@ abstract class AbstractController
* @var ResponseInterface
*/
protected $response;
/**
* @Inject()
* @var ValidatorFactoryInterface
*/
protected $validationFactory;
}

41
app/Controller/DeviceController.php

@ -0,0 +1,41 @@
<?php
namespace App\Controller;
use Hyperf\Di\Annotation\Inject;
use App\Constants\ErrorCode;
use App\Exception\BusinessException;
class DeviceController extends BaseController
{
public function bind()
{
$validator = $this->validationFactory->make(
$request->all(),
[
'store_id' => 'required|nonempty|integer',
],
[
'store_id.required' => '参数不正确',
'store_id.nonempty' => '参数不正确',
'store_id.integer' => '参数不正确',
]
);
if ($validator->fails()){
// Handle exception
$errorMessage = $validator->errors()->first();
$this->result(200,[],$errorMessage);
}
}
public function list()
{
}
}

11
app/Model/SpeakerDevic.php

@ -0,0 +1,11 @@
<?php
namespace App\Model;
use App\Model\Model;
class SpeakerDevic extends Model
{
protected $table = 'lanzu_service_speakers';
}

0
app/Service/DeviceServiceImp.php

12
app/Service/DeviceServiceInterFace.php

@ -0,0 +1,12 @@
<?php
namespace App\Service;
interface DeviceServiceInterFace
{
public function getListByStoreId($store_id);
public function bindByStoreId($dev_name,$store_id);
public function pubMsgByStoreIdAndDevName($dev_name,$store_id,$msg);
}

56
app/TaskWorker/PubRequest.php

@ -1,56 +0,0 @@
<?php
namespace App\TaskWorker;
use AlibabaCloud\Client\Request\RpcRequest;
class PubRequest extends RpcRequest
{
function __construct()
{
parent::__construct("Iot", "2017-04-20", "Pub");
$this->setMethod("POST");
}
private $topicFullName;
private $qos;
private $messageContent;
private $productKey;
public function getTopicFullName() {
return $this->topicFullName;
}
public function setTopicFullName($topicFullName) {
$this->topicFullName = $topicFullName;
$this->queryParameters["TopicFullName"]=$topicFullName;
}
public function getQos() {
return $this->qos;
}
public function setQos($qos) {
$this->qos = $qos;
$this->queryParameters["Qos"]=$qos;
}
public function getMessageContent() {
return $this->messageContent;
}
public function setMessageContent($messageContent) {
$this->messageContent = $messageContent;
$this->queryParameters["MessageContent"]=$messageContent;
}
public function getProductKey() {
return $this->productKey;
}
public function setProductKey($productKey) {
$this->productKey = $productKey;
$this->queryParameters["ProductKey"]=$productKey;
}
}

8
config/routes.php

@ -23,10 +23,16 @@ Router::addGroup('/v1/',function (){
Router::post('ServiceEvaluate/isPersonnel', 'App\Controller\ServiceEvaluateController@isPersonnel');
Router::post('ServiceEvaluate/getPersonnelInfo', 'App\Controller\ServiceEvaluateController@getPersonnelInfo');
Router::post('ServiceEvaluate/getEvaluateList', 'App\Controller\ServiceEvaluateController@getEvaluateList');
Router::get('test/index1', 'App\Controller\TestController@index1');
Router::post('Attachment/uploadImage', 'App\Controller\AttachmentController@uploadImage');
Router::post('Attachment/uploadImageByBase64', 'App\Controller\AttachmentController@uploadImageByBase64');
Router::post('Attachment/upload', 'App\Controller\AttachmentController@upload');
Router::post('ParamsToken/generate', 'App\Controller\ParamsTokenController@generate');
Router::post('ParamsToken/analyze', 'App\Controller\ParamsTokenController@analyze');
//播报器相关
Router::post('Device/bind', 'App\Controller\DeviceController@bind');
Router::post('Device/list', 'App\Controller\DeviceController@list');
//测试路由
Router::get('test/index1', 'App\Controller\TestController@index1');
});
Loading…
Cancel
Save