예제 #1
0
 /**
  * 经销商物流退款-未收货
  */
 public function actionReturnposts()
 {
     $this->pageTitle = Yii::app()->name . '-' . "付款";
     $returnID = $_GET['returnID'];
     if ($returnID) {
         $lists[] = 1;
         $model = PapReturnOrder::model()->updateBypk($returnID, array('Status' => 4, 'PayMethod' => 2));
         if ($model) {
             $list = PapReturnGoods::model()->findAll("ReturnID=:ID", array(":ID" => $returnID));
             foreach ($list as $v) {
                 if (!in_array($v['OrderID'], $lists)) {
                     $model = PapOrder::model()->updateByPk($v['OrderID'], array("ReturnStatus" => 4));
                     $lists[] = $v['OrderID'];
                 }
             }
             //更改待审核提醒为已操作
             RemindService::updateRemindStatus($returnID, 4);
         }
         $this->redirect(array('Index'));
     } else {
         throw new CHttpException(404, '页面不存在');
     }
 }
예제 #2
0
파일: orderlist.php 프로젝트: zwq/unpei
    echo $count > 1 ? $count * 135 + 1 : $count * 135;
    ?>
px;min-height:135px">
                <div class="goods_show1 float_l">
                    <div class="zwq_color m_top20">¥<?php 
    echo $data->RealPrice;
    ?>
</div>
                </div>
                 <?php 
    $return = PapReturnGoods::model()->findAll('OrderID=:orderid', array(':orderid' => $data['ID']));
    foreach ($return as $key => $value) {
        $return['ReturnID'] = $value['ReturnID'];
    }
    if ($return) {
        $returnorder = PapReturnOrder::model()->findByPk($return['ReturnID']);
    }
    ?>
                <div class="goods_show2 float_l">
                    <div class="m-top5">
                        <div>
                            <?php 
    if ($data->Payment == 1) {
        ?>
                                支付宝担保
                            <?php 
    } elseif ($data->Payment == 2) {
        ?>
                                物流代收款
                            <?php 
    }
예제 #3
0
 /**
  *    响应嘉配订单支付通知
  *
  *    @author    Garbin
  *    @param     int    $order_id
  *    @param     array  $notify_result
  *    @return    bool
  */
 public static function respondNotify($order_id, $notify_result)
 {
     $where = "ID = {$order_id}";
     //$data = array('RefundStatus' => $notify_result['trade_status']);
     //   $orderdata=array('ReturnStatus'=>'1','Status' => $notify_result['target']);
     switch ($notify_result['target']) {
         case RORDER_READY:
             $where .= ' AND Status <= ' . RORDER_PENDING;
             $data['AlipayTN'] = $notify_result['trade_no'];
             $data['Status'] = RORDER_READY;
             break;
         case RORDER_PENDING:
             // 付款, 待发货
             $where .= ' AND Status <= ' . RORDER_PENDING;
             $data['AlipayTN'] = $notify_result['trade_no'];
             $data['Status'] = RORDER_PENDING;
             $data['CreateTime'] = time();
             //更改提醒状态为已操作
             $returninfo = PapReturnOrder::model()->findByPk($order_id);
             RemindService::updateRemindStatus($order_id, 4, $returninfo['DealerID']);
             //发送待发货提醒给修理厂
             $params = array('OrganID' => $returninfo['ServiceID'], 'OrganType' => 3, 'HandleID' => $order_id);
             $params['type'] = array('name' => 'THD', 'key' => 5);
             RemindService::sendRemind($params, $returninfo);
             break;
         case RORDER_ACCEPTED:
             // 待收货
             $where .= ' AND Status <= ' . RORDER_ACCEPTED;
             $where .= ' AND Status >= ' . RORDER_PENDING;
             $data['Status'] = RORDER_ACCEPTED;
             $data['DeliveryTime'] = time();
             break;
         case RORDER_ABNORMAL:
             //已收货,完成
             $where .= ' AND Status <= ' . RORDER_ABNORMAL;
             $where .= ' AND Status >= ' . RORDER_ACCEPTED;
             $data['Status'] = RORDER_ABNORMAL;
             $return = PapReturnGoods::model()->find('ReturnID=:returnID', array(':returnID' => $order_id));
             if ($return) {
                 $orderID = $return['OrderID'];
                 if ($orderID) {
                     $wheres = "ID = {$orderID}";
                     PapOrder::model()->updateAll(array('ReturnStatus' => 4), $wheres);
                 }
             }
             break;
             //            case RORDER_READY_PAYPAL://退款 待付款
             //                  $where .= ' AND Status = ' . RORDER_READY_PAYPA;
             //                  $data['Status']=RORDER_READY_PAYPAL;
             //                  break;
             //            case RORDER_PAYPAL_FINISHED://退款完成
             //                  $where .= ' AND Status =' .RORDER_PAYPAL_FINISHED;
             //                  $data['Status']=RORDER_PAYPAL_FINISHED;
             //                  break;
     }
     //PapReturnOrder::model()->updateByPk($order_id,$data)
     //PapReturnOrder::model()->updateAll($data, $where)
     if (PapReturnOrder::model()->updateAll($data, $where)) {
         return true;
     } else {
         return false;
     }
 }
예제 #4
0
 public function actionPayConfirmreturn()
 {
     $id = Yii::app()->request->getParam('id');
     $tradeNo = PapReturnOrder::model()->findByPK($id)->attributes['AlipayTN'];
     header("location:https://lab.alipay.com/consume/queryTradeDetail.htm?tradeNo={$tradeNo}");
 }
예제 #5
0
 public function actionNoreturnprice()
 {
     if (!$_POST['ID']) {
         $this->redirect(array('index'));
     }
     $id = $_POST['ID'];
     //后台ajax post:ID
     $m = PapReturnOrder::model()->findByPk($id);
     if (!$m) {
         $this->redirect(array('index'));
     }
     $order = PapReturnGoods::model()->findAll("ReturnID={$id}");
     foreach ($order as $v) {
         //$v['OrderID'] 退货商品表PapReturnGoods的OrderID对应PapOrder的ID
         PapOrder::model()->updateByPk($v['OrderID'], array('ReturnStatus' => 0), 'ReturnStatus = 11');
     }
     $edit = PapReturnOrder::model()->updateByPk($id, array("Status" => 16), "Status = 11 or Status = 12");
     if ($edit > 0) {
         //更改待审核提醒状态为已操作
         RemindService::updateRemindStatus($id, 4, $m['ServiceID']);
         echo json_encode(array('success' => 1));
     } else {
         echo json_encode(array('error' => '取消退货单失败,请稍后再试!'));
     }
 }
예제 #6
0
 public static function papgetComplainStatus($ComplainStatus)
 {
     $organID = Yii::app()->user->getOrganID();
     $criteria = new CDbCriteria();
     $criteria->addCondition(" t.ServiceID = " . $organID, "AND");
     $criteria->addCondition(" t.ComplainStatus = " . $ComplainStatus, "AND");
     $count = PapReturnOrder::model()->count($criteria);
     return $count;
 }