Bläddra i källkod

网站管理-修改筛选

rkljw 4 månader sedan
förälder
incheckning
8a88eca67f
3 ändrade filer med 17 tillägg och 18 borttagningar
  1. 16 17
      app/JsonRpc/WebsiteService.php
  2. 0 0
      runtime/container/scan.cache
  3. 1 1
      runtime/hyperf.pid

+ 16 - 17
app/JsonRpc/WebsiteService.php

@@ -27,24 +27,23 @@ class WebsiteService implements WebsiteServiceInterface
      */
     public function getWebsitetList(array $data): array
     {
-        $where = [];
-        if(isset($data['keyword']) && !empty($data['keyword'])){
-            array_push($where,['website.website_name','like','%'.$data['keyword'].'%']);
-        }
-        if(isset($data['website_column_id']) && !empty($data['website_column_id'])){
-            array_push($where,['website.website_column_id','=',$data['website_column_id']]);
-        }
-        if(isset($data['city_id']) && !empty($data['city_id'])){
-            array_push($where,['website.city_id','=',$data['city_id']]);
-        }
-
-        $result = Website::where($where)
-            ->leftJoin("website_column","website.website_column_id","website_column.id")
-            ->leftJoin("district","district.id","website.city_id")
-            ->select("website.*","website_column.column_name","district.name as city_name")
-            ->limit($data['pageSize'])->offset(($data['page']-1)*$data['pageSize'])->orderBy("website.id","desc")->get();
+        $resultWwhere = Website::when($data,function ($query) use ($data){
+            if(isset($data['keyword']) && !empty($data['keyword'])){
+               $query->where('website.website_name','like','%'.$data['keyword'].'%');
+            }
+            if(isset($data['website_column_id']) && !empty($data['website_column_id'])){
+                $query->whereJsonContains("website.website_column_arr_id", intval($data['website_column_id']));
+            }
+            if(isset($data['city_id']) && !empty($data['city_id'])){
+                $query->whereJsonContains("website.city_arr_id", intval($data['city_id']));
+            }
+        });
+        $result =  $resultWwhere->leftJoin("website_column","website.website_column_id","website_column.id")
+        ->leftJoin("district","district.id","website.city_id")
+        ->select("website.*","website_column.column_name","district.name as city_name")
+        ->limit($data['pageSize'])->offset(($data['page']-1)*$data['pageSize'])->orderBy("website.id","desc")->get();
 
-        $count = Website::where($where)->count();
+        $count = $resultWwhere->count();
         if (empty($result)) {
             return Result::error("没有数据",0);
         }

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
runtime/container/scan.cache


+ 1 - 1
runtime/hyperf.pid

@@ -1 +1 @@
-19533
+19393

Vissa filer visades inte eftersom för många filer har ändrats