From 6d66843c3805175c865f332a1cea15166ce934cc Mon Sep 17 00:00:00 2001 From: ctexthuang Date: Mon, 24 Mar 2025 17:52:08 +0800 Subject: [PATCH] feat : chef --- app/Controller/Api/ChefController.php | 29 ++++++++++++ app/Service/Api/Chef/IndexService.php | 66 +++++++++++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 app/Controller/Api/ChefController.php create mode 100644 app/Service/Api/Chef/IndexService.php diff --git a/app/Controller/Api/ChefController.php b/app/Controller/Api/ChefController.php new file mode 100644 index 0000000..792cfff --- /dev/null +++ b/app/Controller/Api/ChefController.php @@ -0,0 +1,29 @@ +handle(); + } +} diff --git a/app/Service/Api/Chef/IndexService.php b/app/Service/Api/Chef/IndexService.php new file mode 100644 index 0000000..0ea7b14 --- /dev/null +++ b/app/Service/Api/Chef/IndexService.php @@ -0,0 +1,66 @@ +request->input('chef_id'); + + $chef = $this->chefModel + ->leftJoin('admin_user', 'admin_user.id', '=', 'chef.user_id') + ->where('chef.user_id', $chefId) + ->select([ + 'admin_user.id', + 'admin_user.username', + 'admin_user.avatar', + 'admin_user.chinese_name', + 'chef.profile', + 'chef.specialties', + ]) + ->first(); + + if (empty($chef)) throw new ErrException('厨师不存在'); + + $avatarUrl = $this->getOssObjectById($chef->avatar); + $res = $chef->toArray(); + $res['avatar_url'] = $avatarUrl; + + // todo 评价补全 + + return $this->return->success('success', $res); + } +} \ No newline at end of file