queue.logic.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. class queue_logic
  3. {
  4. public function OpenBox($params) {
  5. global $config;
  6. Log::record($params);
  7. $box_list[] = $params['box_number'];
  8. $postData['cabinet_code'] = $params['cabinet_number'];
  9. $postData['box_position_list'] = $box_list;
  10. $postData['delay_time'] = 0;
  11. $return = http_post($params['req_url'] , $postData);
  12. $return['code'] = 'ok';
  13. if($return['code'] != 0){
  14. $return['value'] = 'error';
  15. }
  16. $this->push_queue_return($params['ret_queue'] , $config['net_queue']['host'] , $config['net_queue']['port'] , $return);
  17. }
  18. public function LockBox($params) {
  19. $box_list[] = $params['box_number'];
  20. $postData['cabinet_code'] = $params['cabinet_number'];
  21. $postData['box_position_list'] = $box_list;
  22. $postData['delay_time'] = 0;
  23. $return = http_post($params['req_url'] , $postData);
  24. $return['code'] = 'ok';
  25. if($return['code'] != 0){
  26. $return['value'] = 'error';
  27. }
  28. $this->push_queue_return($params['ret_queue'] , $config['net_queue']['host'] , $config['net_queue']['port'] , $return);
  29. }
  30. public function UnLockBox($params) {
  31. $box_list[] = $params['box_number'];
  32. $postData['cabinet_code'] = $params['cabinet_number'];
  33. $postData['box_position_list'] = $box_list;
  34. $postData['delay_time'] = 0;
  35. $return = http_post($params['req_url'] , $postData);
  36. $return['code'] = 'ok';
  37. if($return['code'] != 0){
  38. $return['value'] = 'error';
  39. }
  40. $this->push_queue_return($params['ret_queue'] , $config['net_queue']['host'] , $config['net_queue']['port'] , $return);
  41. }
  42. private function push_queue_return($queue_name,$host,$port,$params){
  43. $worker = new QueueDB($queue_name,$host,$port);
  44. $worker->push($params);
  45. }
  46. }