Browse Source

后台供需增加条件查询地址和分类查询

moonsflyer 5 tháng trước cách đây
mục cha
commit
3369331242

+ 24 - 3
app/adminapi/lists/agricultural_machinery/SupplyDemandLists.php

@@ -17,10 +17,8 @@ namespace app\adminapi\lists\agricultural_machinery;
 use app\adminapi\lists\BaseAdminDataLists;
 use app\common\lists\ListsSearchInterface;
 use app\common\lists\ListsSortInterface;
-use app\common\model\agricultural_machinery\ServiceCategory as AgriculturalMachineryServiceCategory;
-use app\common\model\agricultural_machinery\UserService;
 use app\common\model\supply_demand\SupplyDemandInfo;
-
+use app\common\model\supply_demand\SupplyDemandCate;
 /**
  * 供需列表
  * Class ArticleCateLists
@@ -56,6 +54,29 @@ class SupplyDemandLists extends BaseAdminDataLists implements ListsSearchInterfa
             $status =  $this->params['status'];
             $where[] = ['status', '=',$status];
         }
+
+        if (isset($this->params['cate_id']) && $this->params['cate_id']) {
+            $cate_id_arr = [];
+            $cate_id =  $this->params['cate_id'];
+            $cate_info = SupplyDemandCate::find($cate_id);
+            if($cate_info){
+                array_push($cate_id_arr,$cate_id);
+                if($cate_info['level'] == 1){
+                    $children_cate_info = SupplyDemandCate::where(['pid'=>$cate_id])->field('id,pid')->select()->toArray();
+                    if($children_cate_info){
+                        $children_cate = array_column($children_cate_info,'id');
+                        $cate_id_arr = array_merge($cate_id_arr,$children_cate);
+                    }
+                }
+                $where[] = ['cate_id', 'in',$cate_id_arr];
+            }
+
+        }
+
+        if (isset($this->params['area_id']) && $this->params['area_id']) {
+            $area_id =  $this->params['area_id'];
+            $where[] = ['area_id', '=',$area_id];
+        }
         return $where;
     }
     /**