orderService = $orderService; } public function index(Request $request): JsonResponse { $params = $request->all(); $res = $this->orderService->getOrderPage($params); return self::success($res); } /** * @throws ApiException */ public function store(OrderRequest $request): JsonResponse { $params = $request->safe()->toArray(); $res = $this->orderService->createOrder($params); return self::success($res); } public function show(Request $request, int $id): JsonResponse { return self::success($this->orderService->getOrder($id)); } public function update(Request $request, int $id): JsonResponse { $params = $request->all(); $this->orderService->updateOrder($params, $id); return self::success(true); } public function destroy(int $id): JsonResponse { $this->orderService->delOrder($id); return self::success(true); } public function confirm(Request $request): JsonResponse { $params = $request->all(); $res = $this->orderService->confirmOrder($params); return self::success($res); } /** * @throws ApiException */ public function compute(Request $request): JsonResponse { $params = $request->all(); $res = $this->orderService->computePrice($params); return self::success($res); } public function start() { } /** * Notes : * Method : 结束订单 * @throws ApiException */ public function end(Request $request): JsonResponse { $params = $request->all(); $this->orderService->updateOrder( [...$params,'status' => 6]); return self::success(true); } public function close() { } public function qrCode(Request $request) { $params = $request->all(); $result = $this->orderService->qrCode($params); return response($result->getString())->header('Content-Type', 'image/png'); } }