kphcdr 1 year ago
parent
commit
bf301e67b7

+ 17 - 0
app/Modules/Admin/Controllers/Admin/BannerController.php

@@ -5,6 +5,7 @@ namespace App\Modules\Admin\Controllers\Admin;
 use App\Base\BaseController;
 use App\Models\Setting;
 use App\Modules\Admin\Services\SettingService;
+use Illuminate\Support\Arr;
 
 class BannerController extends BaseController
 {
@@ -48,4 +49,20 @@ class BannerController extends BaseController
 
         return $this->ok(true);
     }
+
+    public function changeStatus()
+    {
+        $id = request()->input("id", 0);
+        $m = Setting::whereType(Setting::TYPE_BANNER)->where("id", $id)->firstOrFail();
+        $value = json_decode($m->value, true);
+
+        $isUse = 1;
+        if (Arr::get($value, "is_use")) {
+            $isUse = 0;
+        }
+        $value['is_use'] = $isUse;
+        $m->value = json_encode($value);
+        $m->save();
+        return $this->ok(true);
+    }
 }

+ 1 - 1
app/Modules/Admin/Services/SettingService.php

@@ -21,7 +21,7 @@ class SettingService extends BaseService
         $p = Setting::query()->where("type", Setting::TYPE_BANNER)->when($params['status'], function (Builder $query) use ($params) {
             return $query->where("status", $params['status']);
         })->when($params['name'], function (Builder $query) use ($params) {
-            return $query->where("key", $params['name']);
+            return $query->where("key", "like", "%{$params['name']}%");
         })->orderByDesc("id")->paginate($params['page_size']);
 
         return [

+ 1 - 0
routes/api.php

@@ -16,6 +16,7 @@ Route::middleware([\App\Http\Middleware\AdminAuthMiddleware::class])->group(func
     Route::get("/admin/banner/paginate", [\App\Modules\Admin\Controllers\Admin\BannerController::class, "paginate"]);
     Route::post("/admin/banner/store", [\App\Modules\Admin\Controllers\Admin\BannerController::class, "store"]);
     Route::post("/admin/banner/del", [\App\Modules\Admin\Controllers\Admin\BannerController::class, "del"]);
+    Route::post("/admin/banner/changeStatus", [\App\Modules\Admin\Controllers\Admin\BannerController::class, "changeStatus"]);
 
     Route::get("/admin/common/groupMap", [\App\Modules\Admin\Controllers\Admin\CommonController::class, "groupMap"]);
     Route::get("/admin/common/permissionMap", [\App\Modules\Admin\Controllers\Admin\CommonController::class, "permissionMap"]);