예제 #1
0
 /**
  * @param $proId
  * @param $blockId
  * @param $areaId
  * @param $cityId
  * @return array
  */
 public static function changePropBlock($proId, $blockId, $areaId, $cityId)
 {
     $allReturn = array();
     if (Dao_Broker_HzProp::changePropBlock($proId, $blockId, $areaId)) {
         $allReturn[] = "租房房源ID: " . $proId . ",房源信息更新成功";
         // rebuild solr
         // 在定价
         if (Dao_Broker_HzPlan::get_prop_planning($proId, 1, 1)) {
             $allReturn[] = "租房房源ID: " . $proId . ",房源信息定价需要rebuild";
             if (Dao_Broker_HzProp::into_prop_lucene($proId, $cityId, 1)) {
                 $allReturn[] = "租房房源ID: " . $proId . ",房源信息定价rebuild成功";
             } else {
                 return self::buildReturn(0, "租房房源ID: " . $proId . ",房源信息定价rebuild失败");
             }
         }
         // 在竞价
         if (Dao_Broker_HzPlan::get_prop_planning($proId, 2, 1)) {
             $allReturn[] = "租房房源ID: " . $proId . ",房源信息竞价需要rebuild";
             if (Dao_Broker_HzProp::into_prop_lucene($proId, $cityId, 1)) {
                 $allReturn[] = "租房房源ID: " . $proId . ",房源信息竞价rebuild成功";
             } else {
                 return self::buildReturn(0, "租房房源ID: " . $proId . ",房源信息竞价rebuild失败");
             }
         }
     } else {
         return self::buildReturn(0, "租房房源ID: " . $proId . ",房源信息更新失败");
     }
     return self::buildReturn(1, $allReturn);
 }