|
|
@@ -19,6 +19,7 @@ use app\common\enum\YesNoEnum;
|
|
|
use app\common\lists\ListsSearchInterface;
|
|
|
use app\common\model\agricultural_machinery\UserService;
|
|
|
use app\common\model\supply_demand\SupplyDemandCate;
|
|
|
+use app\common\model\asset\AssetArea;
|
|
|
use app\common\model\supply_demand\SupplyDemandInfo;
|
|
|
|
|
|
|
|
|
@@ -80,8 +81,21 @@ class SupplyDemandLists extends BaseApiDataLists implements ListsSearchInterface
|
|
|
}
|
|
|
|
|
|
if (isset($this->params['area_id']) && $this->params['area_id']) {
|
|
|
+ $area_id_arr = [];
|
|
|
$area_id = $this->params['area_id'];
|
|
|
- $where[] = ['area_id', '=',$area_id];
|
|
|
+ $area_info = AssetArea::find($area_id);
|
|
|
+
|
|
|
+ if($area_info){
|
|
|
+ array_push($area_id_arr,$area_id);
|
|
|
+ if($area_info['level'] == 1){
|
|
|
+ $children_area_info = AssetArea::where(['pid'=>$area_id])->field('id,pid')->select()->toArray();
|
|
|
+ if($children_area_info){
|
|
|
+ $children_area = array_column($children_area_info,'id');
|
|
|
+ $area_id_arr=array_merge($area_id_arr,$children_area);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $where[] = ['area_id', 'in',$area_id_arr];
|
|
|
}
|
|
|
|
|
|
return $where;
|