예제 #1
0
 /**
  * WhOpenApiAct::act_getWaitShelfNum()
  * 获取料号等待上架数量
  * @return void
  */
 function act_getWaitShelfNum()
 {
     $sku = isset($_GET['sku']) ? trim($_GET['sku']) : '';
     $sku = addslashes($sku);
     if ($sku) {
         $num = packageCheckModel::getSkuWaitShelfNum($sku);
     } else {
         $num = 0;
     }
     $res['num'] = $num;
     return $res;
 }
예제 #2
0
 public static function pushAbnormalPrint($idArr)
 {
     self::initDB();
     if (!is_array($idArr)) {
         return false;
     }
     $o_count = count($idArr);
     foreach ($idArr as $id) {
         $ent_list = packageCheckModel::selectList("where id={$id} and entryStatus=2");
         if (!empty($ent_list)) {
             return false;
         }
     }
     $info = array();
     foreach ($idArr as $id) {
         $list = packageCheckModel::selectList("where id={$id}");
         $waitShelfNum = packageCheckModel::getSkuWaitShelfNum($list[0]['sku']);
         //等待上架数量
         $info[] = array('sku' => $list[0]['sku'], 'amount' => $list[0]['num'] + $waitShelfNum, 'tallymanId' => $list[0]['tallyUserId'], 'orderid' => $list[0]['id']);
     }
     $paramArr = array('protocol' => 'param2', 'method' => 'purchase.addSkuReach', 'orderArr' => json_encode($info));
     //$data = UserCacheModel::callOpenSystem2($paramArr,"post");
     //$url    =   'http://test.purchase.valsun.cn/json.php?mod=sku&act=addSkuReach';
     $url = 'http://purchase.valsun.cn/json.php?mod=sku&act=addSkuReach';
     $curl = curl_init();
     curl_setopt($curl, CURLOPT_URL, $url);
     //设置你要抓取的URL
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
     //设置CURL参数,要求结果保存到字符串还是输出到屏幕上
     curl_setopt($curl, CURLOPT_POST, 1);
     //设置为POST提交
     curl_setopt($curl, CURLOPT_POSTFIELDS, $paramArr);
     //提交的参数
     $data = curl_exec($curl);
     //运行CURL,请求网页
     curl_close($curl);
     /** 添加推送日志**/
     $log_file = 'UnNormalPackageRecord/' . date('Ymd') . '.txt';
     //日志文件路径
     $date = date('Y-m-d H:i:s');
     $log_info = sprintf("推送信息:%s, 时间:%s,错误信息:%s \r\n", $paramArr['orderArr'], $date, is_array($data) ? json_encode($data) : $data);
     write_log($log_file, $log_info);
     $data = json_decode($data, true);
     if ($data['errCode'] == 0 && isset($data['errCode'])) {
         return true;
     } else {
         return false;
     }
 }