getOrderFind([ 'order_number' => $data['order_no'], 'status' => ['neq', 'cancel'] ], '*', 'id desc'); if (!empty($order_info)) { switch ($data['status']) { case 'payed': //待接单 $content['status'] = 'payed'; break; case 'accepted': //已接单 $content['status'] = 'accepted'; $content['accept_time'] = $data['time']; $content['rider_mobile'] = $data['rider_mobile']; $content['rider_name'] = $data['rider_name']; break; case 'geted': //已取件 $content['status'] = 'geted'; $content['get_time'] = $data['time']; $OnlineModel->updateOrder([ 'bill_id'=>$order_info['bill_id'] ],[ 'status'=>2 ]); break; case 'gotoed': //已完成 $content['status'] = 'gotoed'; $content['goto_time'] = $data['time']; $content['complete_time'] = $data['time']; $OnlineModel->updateOrder([ 'bill_id'=>$order_info['bill_id'] ], [ 'status' => 3 ]); $BillOrderModel = new RetailBillOrderModel(); $bill_order = $BillOrderModel->getFind(["id"=>$order_info['bill_id']['origin_id']]); if($bill_order['order_type'] == 3){ $BillOrderModel->updateOrder(array('id'=>$order_info['bill_id']),['refund_status'=>2]); } break; } $MakeOrderModel->updateOrder([ 'id'=>$order_info['id'] ],$content); } } }