diff --git a/app/Http/Controllers/GrabOrderController.php b/app/Http/Controllers/GrabOrderController.php new file mode 100644 index 0000000..c417ee5 --- /dev/null +++ b/app/Http/Controllers/GrabOrderController.php @@ -0,0 +1,59 @@ +route('id'); + if (!$id || !$order = ImsCjdcOrderMain::find($id)) { + return self::error('唉呀,来晚啦,订单已经被接走啦~~~'); + } + + /*$order = ImsCjdcOrderMain::with(['market:id,name']) + ->where([['state', '=', 2], ['pay_time', '>', 0]]) + ->orderBy('pay_time')->orderByDesc('id') + ->limit(15)->get();*/ + + return view('web.grab_order', ['order_list' => $order ?? []]); + } + + /** + * 抢单post + */ + public function grabOrder(Request $request): JsonResponse + { + try { + $formData = $request->only(['id', 'name', 'mobile']); + Validator::make($formData, [ + 'id' => 'required|int', + 'name' => 'required|between:2,20', + 'mobile' => ['required', 'regex:/^1\d{10}$/'], + ], [ + '*.required' => ':attribute不能为空', + 'name.between' => ':attribute输入不正确', + 'mobile.regex' => ':attribute输入不正确', + ], [ + 'id' => 'ID', + 'name' => '姓名', + 'mobile' => '手机号', + ]); + + return self::success('恭喜您,运气太好啦,订单被您抢到啦!'); + } catch (\Exception $exception) { + return self::error($exception->getMessage()); + } + } +} diff --git a/app/Http/JsonReturn.php b/app/Http/JsonReturn.php new file mode 100644 index 0000000..c382c31 --- /dev/null +++ b/app/Http/JsonReturn.php @@ -0,0 +1,31 @@ +json(['code' => $code, 'data' => $data, 'message' => $message]); + } + + /** + * 失败返回 + * @param string $message + * @param int $code + * @param $data + * @return JsonResponse + */ + public static function error(string $message, int $code = 1, $data = null): JsonResponse + { + return response()->json(['code' => $code, 'data' => $data, 'message' => $message]); + } +} diff --git a/resources/views/web/grab_order.blade.php b/resources/views/web/grab_order.blade.php new file mode 100644 index 0000000..a317acb --- /dev/null +++ b/resources/views/web/grab_order.blade.php @@ -0,0 +1,13 @@ + + +
+ + + +