Esempio n. 1
0
 /**
  * 更新订单的状态
  * @param  Request  $request  [description]
  * @param  Response $response [description]
  * @return [type]             [description]
  */
 public function updateOrder(Request $request, Response $response)
 {
     $rs = ['flag' => 'FAIL', 'msg' => '请稍后再试'];
     $order_no = $request->post('order_no', '');
     $sendState = $request->post('sendState', '');
     $sendType = $request->post('sendType', '');
     $send_no = $request->post('send_no', '');
     //查询订单状态
     $order = Node_Model::getOrderByOrderno($order_no);
     if ($order['state'] > 0) {
         //已支付,可更新发货信息
         //查询发货信息
         $orderSend = Node_Model::getSendState($order_no);
         $data = ['order_no' => $order_no, 'send_type' => $sendType, 'send_no' => $send_no, 'send_time' => time(), 'send_state' => $sendState];
         if ($orderSend) {
             unset($data['send_no']);
             if (Node_Model::updateOrderSend($order_no, $data)) {
                 $rs['flag'] = 'SUC';
                 $rs['msg'] = '更新订单成功';
             }
         } else {
             if (Node_Model::addOrderSend($data)) {
                 $rs['flag'] = 'SUC';
                 $rs['msg'] = '更新订单成功';
             }
         }
     }
     $response->sendJSON($rs);
 }