/** * 根据小区id更新板块,并且rebuild * @param $blockId * @param $areaId * @param $cityId * @param $commId * @return array */ public static function updatePropBlock($blockId, $areaId, $cityId, $commId) { $allReturn = array(); $searchProps = Dao_Broker_HzProp::getSearchProps(array('where' => 'commid=? and status in (1,2,5,6,9,11,12,13,14,15) ', 'params' => array($commId)), $cityId); if ($searchProps) { // 获取prop $proIds = array(); foreach ($searchProps as $searchProp) { $proIds[] = $searchProp['proid']; } $props = Dao_Broker_HzProp::get_prop($proIds); foreach ($searchProps as $searchProp) { $proId = $searchProp['proid']; // 是否主表有数据 if (!isset($props[$proId])) { $allReturn[] = '板块:' . $blockId . ' 区域:' . $areaId . ' 小区:' . $commId . ' 房源' . $proId . '在主表中不存在'; continue; } $result = self::changePropBlock($proId, $blockId, $areaId, $cityId); if (!$result['status']) { return $result; } $allReturn = array_merge($allReturn, $result['msg']); } } else { $allReturn[] = '板块:' . $blockId . ' 区域:' . $areaId . ' 小区:' . $commId . '没有房源'; } return self::buildReturn(1, $allReturn); }