public static function applyPartPrint($orderid_arr, $ostatus, $otype, $flag, $storeId = 1) { self::initDB(); if (!isset($_SESSION['sysUserId'])) { self::$errCode = "400"; self::$errMsg = "登陆过期!"; return false; } $tableName = "om_unshipped_order"; //var_dump($orderid_arr); exit; if (!$orderid_arr) { self::$errCode = "300"; self::$errMsg = "传值失败!"; return false; } $where = " WHERE is_delete = 0 AND storeId = {$storeId} "; if ($ostatus) { $where .= ' and orderStatus = ' . $ostatus; } if ($otype) { $where .= ' and orderType = ' . $otype; } $accountList = $_SESSION['accountList']; $platformList = $_SESSION['platformList']; //echo "<pre>"; print_r($accountList); exit; $platformsee = array(); for ($i = 0; $i < count($platformList); $i++) { $platformsee[] = $platformList[$i]; } if ($platformsee) { $where .= ' AND platformId IN (' . join(",", $platformsee) . ') '; } else { self::$errCode = "500"; self::$errMsg = "无申请权限!"; return false; } $accountsee = array(); for ($i = 0; $i < count($accountList); $i++) { $accountsee[] = $accountList[$i]; } if ($accountsee) { $where .= ' AND accountId IN (' . join(",", $accountsee) . ') '; } else { self::$errCode = "600"; self::$errMsg = "无申请权限!"; return false; } $where .= ' AND id in (' . join(',', $orderid_arr) . ') '; //基础信息 /*$sql = "SELECT id FROM ".self::$table_order.$where; //echo $sql; echo "<br>"; $query = self::$dbConn->query($sql); $orderids = self::$dbConn->fetch_array_all($query); foreach($orderids as $value){ $orderid = $value['id']; self::limitApplyPrintInfo($orderid); }*/ //$where = " WHERE id in (".join(',',$orderids).") AND orderStatus = ".C('STATESHIPPED'); $returnStatus0 = array('orderStatus' => C("STATESHIPPED"), 'orderType' => C('STATESHIPPED_APPLYPRINT')); if (OrderindexModel::updateOrder($tableName, $returnStatus0, $where)) { self::$errCode = "200"; self::$errMsg = "申请打印成功!"; return true; } else { self::$errCode = "002"; self::$errMsg = "申请打印失败!"; return false; } /*foreach($orderids as $value){ //echo $value['id']."---".$flag; echo "<br>"; self::listPushMessage($value['id'],$flag); }*/ }