public function view_cancelShippingWay() { $returnData = array('code' => 0, 'msg' => ''); $orderId = isset($_GET['orderId']) ? intval($_GET['orderId']) : FALSE; if (empty($orderId)) { $returnData['msg'] = '未指定订单号'; echo json_encode($returnData); exit; } $owOrderMg = new OwOrderManageModel(); $transInfo = $owOrderMg->getShippingInfo($orderId); if (FALSE == $transInfo) { $returnData['msg'] = '该订单不存未生产运输方式!'; echo json_encode($returnData); exit; } if (1 == $transInfo['isCanceled']) { //已经取消过 $returnData['code'] = 1; echo json_encode($returnData); exit; } $trackNumber = $transInfo['tracknumber']; if ('UPS Ground' == $transInfo['shippingWay'] || 0 == strlen($trackNumber)) { //若是UPS 或 跟踪号为空 则直接置为已取消 $result = $owOrderMg->updateOwTransInfo(array('isCanceled' => 1), $orderId); if (TRUE == $result) { $returnData['code'] = 1; echo json_encode($returnData); exit; } else { $returnData['msg'] = '申请退款失败!'; echo json_encode($returnData); exit; } } if ('USPS' == $transInfo['shippingWay']) { $uspsApp = new ApplyUSPSLabelModel(); $result = $uspsApp->refoundUSPS($trackNumber); if ($result) { $Upresult = $owOrderMg->updateOwTransInfo(array('isCanceled' => 1), $orderId); $returnData['code'] = 1; echo json_encode($returnData); exit; } else { $returnData['msg'] = ApplyUSPSLabelModel::$errMsg; echo json_encode($returnData); exit; } } }