service = $authService; } public function paginate() { $data = $this->valid([ "name" => "", "status" => "", "page_size" => "", ]); return $this->ok($this->service->bannerPaginate($data)); } public function store() { $params = $this->valid([ "id" => "", "name" => "required", "imageUrl" => "required|url", "sort" => "required|int", "interval" => "", ]); return $this->ok($this->service->store($params)); } public function del() { $id = request()->input("id", 0); Setting::whereType(Setting::TYPE_BANNER)->where("id", $id)->delete(); return $this->ok(true); } public function changeStatus() { $id = request()->input("id", 0); $m = Setting::whereType(Setting::TYPE_BANNER)->where("id", $id)->firstOrFail(); $value = $m->value ?? []; $isUse = 1; if (Arr::get($value, "is_use")) { $isUse = 0; } $value['is_use'] = $isUse; $m->value = $value; $m->save(); return $this->ok(true); } }