QueueOne.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php defined('BASEPATH') OR exit('No direct script access allowed');
  2. /**
  3. * 此列一般在执行 24个小时中的一个 时候执行一次
  4. */
  5. class QueueOne 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. $this->load->_model("Model_logic_u9action",'logic_u9action') ;
  11. $this->load->_model("Model_logic_u9bh",'logic_u9bh');
  12. $this->load->_model("Model_express_tt","express_tt");
  13. $this->load->_model("Model_shop","shop");
  14. }
  15. private $ip = ['127.0.0.1','47.105.156.18'];
  16. //定义方法的调用规则 获取URI第二段值
  17. public function _remap($arg,$arg_array)
  18. {
  19. $ip = $_SERVER['REMOTE_ADDR'];
  20. if(!in_array($ip,$this->ip)){
  21. exit("No direct script access allowed");
  22. }
  23. $this->_u9action();
  24. }
  25. private function _u9action(){
  26. $this->logic_u9action->waixiao();
  27. echo "执行了u9外销";
  28. $this->logic_u9bh->doAction();
  29. echo "执行了u9备货";
  30. }
  31. //tiktok的cbt发货模式 按照定时任务先创建标签
  32. //订单状态要求 已审核 未打印 未出库 允许出库 允许打印 快递必须要是cbt
  33. // 当前店铺为tt-wk
  34. private function _cbtCreateLabel(){
  35. $where_arr = [
  36. "shop"=>35,//当前店铺为tt-wk
  37. "express"=>83,//快递为tt-cbt
  38. "print"=>2,//未打印
  39. "printnumber"=>0,//打印次数
  40. 'library'=>1,//未出库
  41. //'libraryconfirm'=>2,//允许出库
  42. "review >"=>4,//审核通过或自动审核
  43. ];
  44. $shop_info = $this->shop->read(35);
  45. if(empty($shop_info)){
  46. exit("当前店铺不存在");
  47. }
  48. $list = $this->db->from("fullordertt")
  49. ->where($where_arr)
  50. ->get()->result_array();
  51. if(empty($list)){
  52. exit("没有符合条件的订单");
  53. }
  54. foreach($list as $k=>$v){
  55. $extra_text = json_encode($v['extra_text'],true);
  56. if(isset($extra_text['label_info'])){
  57. continue;
  58. }
  59. $this->express_tt->createLabel($v,$shop_info);
  60. usleep(100);
  61. }
  62. exit("执行完成");
  63. }
  64. }