Queue.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php defined('BASEPATH') OR exit('No direct script access allowed');
  2. /**
  3. * 该类执行队列使用
  4. */
  5. class Queue extends Start_Controller {
  6. public function __construct(){
  7. parent::__construct();
  8. $this->load->_model("Model_zztmpdata",'zztmpdata');
  9. $this->load->_model("Model_logic_crm",'logic_crm');
  10. }
  11. //定义方法的调用规则 获取URI第二段值
  12. public function _remap($arg,$arg_array)
  13. {
  14. if($arg == 'coq')//
  15. {
  16. $this->_crm_order_queue();
  17. }
  18. else
  19. {
  20. return ;
  21. }
  22. }
  23. //通知向crm 同步订单出库 订单派送 订单
  24. protected function _crm_order_queue(){
  25. $time =time()-24*3600 *3;
  26. $list = $this->zztmpdata->find_all("act_name = 'crm_order' and create_time > ".$time,"*","id asc",0,100);
  27. //$list = $this->zztmpdata->find_all("id = 181","*","id desc",0,50);
  28. $log_list = [];
  29. foreach($list as $v){
  30. $order_info = json_decode($v['content'],true);
  31. // if($order_info['shop'] != 4){
  32. // $this->zztmpdata->remove($v['id']);
  33. // }
  34. $log_list[] = [
  35. 'number' => $order_info['number'],
  36. 'type' => $v['type'],
  37. ];
  38. $this->logic_crm->panduan($order_info,$v['type'],[]);
  39. $this->zztmpdata->remove($v['id']);
  40. usleep(10);
  41. }
  42. echo json_encode($log_list);
  43. }
  44. }