Queue.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. foreach($list as $v){
  29. $order_info = json_decode($v['content'],true);
  30. // if($order_info['shop'] != 4){
  31. // $this->zztmpdata->remove($v['id']);
  32. // }
  33. $this->logic_crm->panduan($order_info,$v['type'],[]);
  34. $this->zztmpdata->remove($v['id']);
  35. usleep(10);
  36. }
  37. }
  38. }