service = $service; } public function goods() { $params = $this->valid([ "id" => "required", ]); return $this->ok($this->service->info($params)); } public function search() { return $this->ok([ "total" => 1, "page_total" => 1, "list" => [ [ "id" => 1, "name" => "商品名称", "thumb" => Image::imageUrl(), ], ], "category" => [ [ "id" => 1, "thumb" => Image::imageUrl(), "name" => "分类名称", ], ], ]); } public function fav() { $params = $this->valid([ "id" => "required", ]); return $this->ok([ "was_created" => app(FavService::class)->fav(Auth::id(), $params)->wasRecentlyCreated, ]); } public function ask() { $params = $this->valid([ "id" => "required", "sku_id" => "required", "sku_custom" => "", ]); $params['source'] = Order::SOURCE_GOODS; return $this->ok(app(OrderService::class)->askOne(Auth::user(), $params)); } }