Пример #1
0
 public function notifyAction()
 {
     if (Yy_Upmp_Service::verifySignature($_POST)) {
         // 服务器签名验证成功
         // 商户的业务逻辑
         $transStatus = $this->_getParam('transStatus');
         // 交易状态
         if ("" != $transStatus && "00" == $transStatus) {
             // 交易处理成功
             $total_fee = $this->_getParam('settleAmount');
             // 获取支付总金额
             $orderid = $this->_getParam('orderNumber');
             // 获取订单号
             $order = Application_Model_M_MemberCardOrder::fetchByOrderID($orderid);
             if ($order) {
                 $total_price = $order->getTotal_price();
                 if ($total_price == $total_fee) {
                     $order->setPayment_status(1);
                     $order->save();
                 } else {
                     echo "fail";
                 }
             } else {
                 echo "fail";
             }
         } else {
             echo "fail";
         }
         echo "success";
     } else {
         // 服务器签名验证失败
         echo "fail";
     }
 }
Пример #2
0
 public function delete()
 {
     $where = 'id=' . $this->getId();
     return Application_Model_M_MemberCardOrder::delete($where);
 }
Пример #3
0
 public function orderlistAction()
 {
     if ($this->_auth->userid && $this->_auth->role == 1) {
         $cardOrders = Application_Model_M_MemberCardOrder::fetchByNuser($this->_auth->userid);
         $reservationOrders = Application_Model_M_ConsultOrder::fetchByNuser($this->_auth->userid);
         $travelOrders = Application_Model_M_TravelOrder::fetchByNuser($this->_auth->userid);
         $orders = array();
         if (count($cardOrders) > 0) {
             //$cards = array();
             foreach ($cardOrders as $cardOrder) {
                 $card = array('orderid' => $cardOrder->getOrder_id(), 'price' => $cardOrder->getTotal_price(), 'status' => $cardOrder->getPayment_status());
                 if (@$_GET['lang'] == 1) {
                     $remark = 'payment for buy card';
                 } else {
                     $remark = '购卡订单';
                 }
                 $card['remark'] = $remark;
                 array_push($orders, $card);
             }
         }
         if (count($reservationOrders) > 0) {
             //$reservations = array();
             foreach ($reservationOrders as $reservationOrder) {
                 $reservation = array('orderid' => $reservationOrder->getOrder_id(), 'price' => $reservationOrder->getTotal_price(), 'status' => $reservationOrder->getPayment_status());
                 if (@$_GET['lang'] == 1) {
                     $remark = 'payment for reservation doctor';
                 } else {
                     $remark = '咨询医生订单';
                 }
                 $reservation['remark'] = $remark;
                 array_push($orders, $reservation);
             }
         }
         if (count($travelOrders) > 0) {
             //$travels = array();
             foreach ($travelOrders as $travelOrder) {
                 $travel = array('orderid' => $travelOrder->getOrder_id(), 'price' => $travelOrder->getTotal_price(), 'status' => $travelOrder->getPayment_status());
                 if (@$_GET['lang'] == 1) {
                     $remark = 'payment for imt';
                 } else {
                     $remark = '医游订单';
                 }
                 $travel['remark'] = $remark;
                 array_push($orders, $travel);
             }
         }
         if (count($orders) > 0) {
             $out['errno'] = '0';
             $out['orders'] = $orders;
         } else {
             $out['errno'] = '1';
         }
     } else {
         $out['errno'] = '200';
     }
     $out['msg'] = Yy_ErrMsg_User::getMsg('order', $out['errno']);
     Yy_Utils::jsonOut($out);
 }
Пример #4
0
 public function orderviewAction()
 {
     $id = $this->_getParam('id');
     $order = Application_Model_M_MemberCardOrder::find($id);
     if ($order) {
         $this->view->order = $order;
     } else {
         $this->redirect('/error');
     }
 }