validationFactory->make( $this->request->all(), ['store_id' => 'required|nonempty'], ['*.*' => '商户ID参数异常'] ); if ($validator->fails()) { throw new ValidationException($validator); } $params = $validator->validated(); $store = $this->storeService->detail($params['store_id']); return $this->success(['store' => $store, 'digit_length' => 7]); } /** * 当面付下单支付 * 1、用户id、去商户id下支付、支付的金额 * 2、下单同时支付,下发支付参数 * @param OrderOfflineRequest $request * @return ResponseInterface */ public function add(OrderOfflineRequest $request) { $params = $request->validated(); $data = $this->orderOfflineService->do( $params['store_id'], $params['user_id'], $params['money'], $params['plat'] ); return $this->success(['data' => $data]); } /** * 当面付完成页 */ public function completePage() { $globalOrderId = $this->request->input('global_order_id', 0); $userId = $this->request->input('user_id', 0); $orderMain = OrderMain::query() ->with('orders.store') ->where(['global_order_id' => $globalOrderId, 'user_id' => $userId]) ->first(); if (empty($orderMain)) { throw new ErrorCodeException(ErrorCode::ORDER_NOT_AVAILABLE, '', ['message' => '当面付订单完成页', 'data' => ['global_order_id' => $globalOrderId,'user_id' => $userId]]); } return $this->success(['order_main' => $orderMain]); } }