Example #1
0
 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);
     		}*/
 }