diff --git a/application/Api/v1/AddressdbApicontroller.php b/application/Api/v1/AddressdbApicontroller.php index de331335f..971e109c1 100644 --- a/application/Api/v1/AddressdbApicontroller.php +++ b/application/Api/v1/AddressdbApicontroller.php @@ -843,13 +843,26 @@ class AddressdbApicontroller extends mfBaseApicontroller { return mfResponse::Forbidden(); }*/ - $netzgebiet_ids = []; - if(count($this->filter_salescluster_ids)) { - $netzgebiet_ids = $this->filter_salescluster_ids; + if($this->me->is("Admin")) { + $my_networks = NetworkModel::getAll(); + } else { + $my_networks = $this->me->myNetworks(["netowner", "salespartner"]); } - //var_dump($netzgebiet_ids);exit; - $sql = "SELECT * FROM Hausnummer WHERE netzgebiet_id IN (".implode(",", $netzgebiet_ids).")"; + $netzgebiet_ids = []; + $adb_network_ids = []; + foreach($my_networks as $network) { + if($network->adb_netzgebiet_id && !in_array($network->adb_netzgebiet_id, $netzgebiet_ids)) { + $netzgebiet_ids[] = $network->id; + if($network->adb_netzgebiet_id) { + $adb_network_ids[] = $network->adb_netzgebiet_id; + } + + } + } + + //var_dump($adb_network_ids);exit; + $sql = "SELECT * FROM Hausnummer WHERE netzgebiet_id IN (".implode(",", $adb_network_ids).")"; //echo "$sql\n";exit; $res = $this->db()->query($sql);