handle(); $this->view->setVar('info', $info); } /** * @Post("/create", name="web.refund.create") */ public function createAction() { $service = new RefundCreateService(); $refund = $service->handle(); $service = new RefundInfoService(); $refund = $service->handle($refund->sn); return $this->jsonSuccess(['refund' => $refund]); } /** * @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]); } }