/** * WhGoodsAssignAct::act_getErpOrders() * 获取ERP推送过来的B仓订单并生成调拨单 * */ public function act_getErpOrders() { //$ids = $_GET['ids'] ? trim($_GET['ids']) : 0; $orderinfo = trim($_GET['orderinfo']) ? json_decode(trim($_GET['orderinfo']), TRUE) : 0; //订单信息 $user = trim($_GET['createUser']) ? trim($_GET['createUser']) : 0; if (!$orderinfo || !$user) { self::$errCode = '001'; self::$errMsg = 'Param is NULL!'; return FALSE; } $outStoreId = 2; $inStoreId = 1; $createUid = getUserIdByName($user); $createUid = $createUid ? $createUid : 0; $ebay_ids = array(); $realSkuInfo = array(); foreach ($orderinfo as $key => $val) { $is_exist = WhGoodsAssignModel::getAssignOrderById($key); //查看该订单是否已有记录 if (empty($is_exist)) { $ebay_ids[] = $key; foreach ($val as $skuinfo) { $sku = $skuinfo['sku']; $num = $skuinfo['ebay_amount']; if (isset($realSkuInfo[$sku])) { $realSkuInfo[$sku] = $realSkuInfo[$sku] + $num; } else { $realSkuInfo[$sku] = $num; } } } } unset($orderinfo); if (empty($ebay_ids)) { self::$errCode = 200; self::$errMsg = '添加成功!'; return true; } $ebay_ids = implode(',', $ebay_ids); //print_r($realSkuInfo);exit; $sku = array_keys($realSkuInfo); $num = array_values($realSkuInfo); $info = self::act_addList($outStoreId, $inStoreId, $createUid, $sku, $num, $ebay_ids); return $info; }