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