예제 #1
0
 /**
  * 根据小区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);
 }