/** * 更新订单的状态 * @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); }