Prechádzať zdrojové kódy

网站管理-修改筛选

rkljw 4 mesiacov pred
rodič
commit
8a88eca67f

+ 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);
         }

Rozdielové dáta súboru neboli zobrazené, pretože súbor je príliš veľký
+ 0 - 0
runtime/container/scan.cache


+ 1 - 1
runtime/hyperf.pid

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

Niektoré súbory nie sú zobrazené, pretože je v týchto rozdielových dátach zmenené mnoho súborov