request->getQuery('sn'); $service = new OrderInfoService(); $order = $service->handle($sn); $service = new RefundConfirmService(); $confirm = $service->handle($sn); $this->view->setVar('order', $order); $this->view->setVar('confirm', $confirm); } /** * @Post("/create", name="web.refund.create") */ public function createAction() { $service = new RefundCreateService(); $service->handle(); $content = [ 'location' => $this->url->get(['for' => 'web.my.orders']), 'msg' => '申请退款成功', ]; return $this->jsonSuccess($content); } /** * @Get("/{sn:[0-9]+}/info", name="web.refund.info") */ public function infoAction($sn) { $service = new RefundInfoService(); $refund = $service->handle($sn); return $this->jsonSuccess(['refund' => $refund]); } /** * @Post("/{sn:[0-9]+}/cancel", name="web.refund.cancel") */ public function cancelAction($sn) { $service = new RefundCancelService(); $refund = $service->handle($sn); return $this->jsonSuccess(['refund' => $refund]); } }