processnum = $GLOBALS['DAEMON_NUMLIMIT'][DAEMON_SYNC_HISTORICAL_ORDERS]; // $this->is_while = false; } public function deal() { $obj = new mOrder(); $rdobj = $obj->initRedis(); $jsondata = $rdobj->rpop(_RQ_SYNC_HISTORICAL_ORDERS); if ($jsondata === false) exit(); $data = json_decode($jsondata, true); $start_date = $data['start_date']; $name = $data['name']; $sobj = new mShop(); $shopinfo = $sobj->getShopByName($name); if (empty($shopinfo)) return false; $pobj = new mPdd(); for ($page=1;;$page++) { $trades = $pobj->getPddOrderList($name, $start_date.' 00:00:00', $start_date.' 23:59:59', ORDER_STATUS_FULL, REFUND_STATUS_FULL, $page, 100); if (!$trades) break; if (empty($trades['order_list'])) break; $obj->addOrders($trades['order_list'], $shopinfo['id'], $shopinfo['uid']); if ($trades['has_next'] != true) break; } } } new syncHistoricalOrders();