request->getQuery('sn', 'string'); $service = new OrderInfoService(); $order = $service->handle($sn); return $this->jsonSuccess(['order' => $order]); } /** * @Get("/confirm", name="api.order.confirm") */ public function confirmAction() { $itemId = $this->request->getQuery('item_id', 'int'); $itemType = $this->request->getQuery('item_type', 'int'); $service = new OrderConfirmService(); $confirm = $service->handle($itemId, $itemType); return $this->jsonSuccess(['confirm' => $confirm]); } /** * @Post("/create", name="api.order.create") */ public function createAction() { $service = new OrderCreateService(); $order = $service->handle(); $service = new OrderInfoService(); $order = $service->handle($order->sn); return $this->jsonSuccess(['order' => $order]); } /** * @Post("/cancel", name="api.order.cancel") */ public function cancelAction() { $sn = $this->request->getPost('sn', 'string'); $service = new OrderCancelService(); $order = $service->handle($sn); return $this->jsonSuccess(['order' => $order]); } }