示例#1
0
 public function act_batchDeleteDetail()
 {
     global $memc_obj;
     require_once WEB_PATH . "conf/scripts/script.ebay.config.php";
     //var_dump($_POST); exit;
     $update_order = array();
     $update_userinfo = array();
     $omData = $_POST['omData'];
     $omOrderId = $_POST['omOrderId'];
     $detailArr = explode(',', $omData);
     //缺少事件
     BaseModel::begin();
     //开始事务
     foreach ($detailArr as $id) {
         $tableName = "om_unshipped_order_detail";
         $where = " WHERE omOrderId = " . $omOrderId . " AND id = " . $id;
         $rtn = OrderindexModel::deleteOrderDetailData($tableName, $where);
         if ($rtn) {
             /*$tableName = "om_unshipped_order";
             		$where = " WHERE id = ".$omOrderId;
             		
             		$updateOrder = array();
             		$orderData = OrderindexModel::showOrderList($tableName, $where);
             		$orderData = $orderData[$omOrderId];
             		$orderDetail = $orderData['orderDetail'];
             		$calcInfo = CommonModel :: calcAddOrderWeight($orderDetail);//计算重量和包材
             		//var_dump($calcInfo); exit;
             		$updateOrder['calcWeight'] = $calcInfo[0];
             		$updateOrder['pmId'] = $calcInfo[1];
             		if(count($orderDetail) > 1){
             			$updateOrder['orderAttribute'] = 3;
             		}else if(isset($orderDetail[0]['orderDetailData']['amount']) && $orderDetail[0]['orderDetailData']['amount'] > 1){
             			$updateOrder['orderAttribute'] = 2;
             		}
             		$calcShippingInfo = CommonModel :: calcAddOrderShippingFee($orderData,1);//计算运费
             		//var_dump($calcShippingInfo); exit;
             		//$insert_orderData['orderData']['calcShipping'] = $calcShippingInfo['fee']['fee'];
             		$updateOrder['channelId'] = $calcShippingInfo['fee']['channelId'];
             		
             		$interceptInfo = CommonModel :: auto_contrast_intercept($orderData);
             		//print_r($interceptInfo); exit;
             		$updateOrder['orderStatus'] = $interceptInfo['orderStatus'];
             		$updateOrder['orderType'] = $interceptInfo['orderType'];
             		
             		$rtn2 = OrderindexModel::updateOrder($tableName, $updateOrder, $where);
             		if(!$rtn2){
             			BaseModel :: rollback();
             		}*/
         } else {
             BaseModel::rollback();
         }
     }
     BaseModel::commit();
     BaseModel::autoCommit();
     self::$errCode = OrderindexModel::$errCode;
     self::$errMsg = OrderindexModel::$errMsg;
     return $rtn;
 }