|
@@ -78,24 +78,14 @@ class Cabinet extends Base
|
|
|
*/
|
|
|
public function OpenBox()
|
|
|
{
|
|
|
- session('start','1');
|
|
|
- $cabinet_number = input('param.cabinet_number');
|
|
|
- $box_number = input('param.box_number');
|
|
|
- $sid = session_id();
|
|
|
-
|
|
|
- $params = [
|
|
|
- 'cabinet_number' => $cabinet_number,
|
|
|
- 'box_number' => $box_number,
|
|
|
- 'ret_queue' => $sid
|
|
|
- ];
|
|
|
-
|
|
|
- $queue_name = 'access_wait_open';
|
|
|
- $this->push_queue('access_wait_open','OpenBox',$params);
|
|
|
+ $params['cabinet_number'] = input('param.cabinet_number');
|
|
|
+ $params['box_number '] = input('param.box_number');
|
|
|
|
|
|
- $content = $this->wait_ret($sid,'lredis',6379);
|
|
|
+ $params = $this->add_cabinet_url_queue($params['cabinet_number'],$params);
|
|
|
|
|
|
+ $content = $this->push_queue(self::queue_name,'OpenBox',$params);
|
|
|
if($content['value'] == 'ok'){
|
|
|
- $this->box_action_record($cabinet_number , $box_number , 1);
|
|
|
+ $this->box_action_record($params['cabinet_number'] , $params['box_number'] , 1);
|
|
|
}
|
|
|
}
|
|
|
/**
|
|
@@ -103,22 +93,14 @@ class Cabinet extends Base
|
|
|
*/
|
|
|
public function LockBox()
|
|
|
{
|
|
|
- session('start','1');
|
|
|
- $cabinet_number = input('param.cabinet_number');
|
|
|
- $box_number = input('param.box_number');
|
|
|
- $sid = session_id();
|
|
|
+ $params['cabinet_number'] = input('param.cabinet_number');
|
|
|
+ $params['box_number '] = input('param.box_number');
|
|
|
|
|
|
- $params = [
|
|
|
- 'cabinet_number' => $cabinet_number,
|
|
|
- 'box_number' => $box_number,
|
|
|
- 'ret_queue' => $sid
|
|
|
- ];
|
|
|
-
|
|
|
- $this->push_queue('access_wait_close','close_box',$params);
|
|
|
- $content = $this->wait_ret($sid,'lredis',6379);
|
|
|
+ $params = $this->add_cabinet_url_queue($params['cabinet_number'],$params);
|
|
|
|
|
|
+ $content = $this->push_queue(self::queue_name,'close_box',$params);
|
|
|
if($content['value'] == 'ok'){
|
|
|
- $this->box_action_record($cabinet_number , $box_number , 2);
|
|
|
+// $this->change_status($params['cabinet_number'] , $params['box_number'] , 3);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -130,15 +112,16 @@ class Cabinet extends Base
|
|
|
* queue推送
|
|
|
*/
|
|
|
private function push_queue($queue_name,$key,$params){
|
|
|
- QueueClient::push($queue_name,'lredis',6379,$key,$params);
|
|
|
+ QueueClient::push($queue_name,self::redis_host , self::redis_port ,$key,$params);
|
|
|
+ return $this->wait_ret($params['ret_queue'] , self::redis_host , self::redis_port);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* queue监听队列等待
|
|
|
*/
|
|
|
- private function wait_ret($queue_name,$host,$name)
|
|
|
+ private function wait_ret($queue_name,$host,$port)
|
|
|
{
|
|
|
- $worker = new QueueServer($queue_name,$host,$name);
|
|
|
+ $worker = new QueueServer($queue_name,$host,$port);
|
|
|
$queues = $worker->scan();
|
|
|
|
|
|
$empty_times = 0;
|
|
@@ -181,9 +164,6 @@ class Cabinet extends Base
|
|
|
}
|
|
|
public function test(){
|
|
|
pre(1);
|
|
|
- $cabinet_number = input('param.cabinet_number');
|
|
|
- $box_number = input('param.box_number');
|
|
|
- $order_sn = input('param.order_sn');
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -210,4 +190,20 @@ class Cabinet extends Base
|
|
|
$params['datetime'] = date("Y-m-d H:i:s");
|
|
|
$BoxActionModel->save($params);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 附加柜子Url
|
|
|
+ */
|
|
|
+ private function add_cabinet_url_queue($cabinet_number,$params){
|
|
|
+ session('start','1');
|
|
|
+ $sid = session_id();
|
|
|
+ $cabinet = CabinetModel::find($cabinet_number);
|
|
|
+ if(empty($cabinet)){
|
|
|
+ return json(json_error_exception(1009));
|
|
|
+ }
|
|
|
+ $cabinet = $cabinet->toArray();
|
|
|
+ $params['req_url'] = $cabinet['req_url'];
|
|
|
+ $params['req_queue'] = $sid;
|
|
|
+ return $params;
|
|
|
+ }
|
|
|
}
|