Пример #1
0
 /**
  * 102 房源编辑
  *
  * <ol>
  *  <li>
  *      查询房源信息是否存在<br>
  *          如果不存在,返回结束<br>
  *          如果存在,记录房源编辑日志<br>
  *  </li>
  *  <li>
  *      获取房源推广状态<br>
  *          如果房源正在推广,记录房源更新日志<br>
  *  </li>
  * </ol>
  */
 public static function edit_prop($params)
 {
     $returnLog = array();
     array_push($returnLog, "队列(" . json_encode($params['id']) . ")开始处理");
     if (empty($params['pro_id'])) {
         array_push($returnLog, "房源ID为空");
         return self::build_return(1, $returnLog);
     }
     if (empty($params['city_id'])) {
         array_push($returnLog, "城市ID为空");
         return self::build_return(1, $returnLog);
     }
     //获取房源信息
     $propBll = new BLL_Property_Property();
     $propInfo = $propBll->getPropBaseInfoById($params['pro_id']);
     if (isset($propInfo['-9999'])) {
         array_push($returnLog, "获取数据库中房源信息失败");
         return self::build_return(0, $returnLog);
     }
     if (empty($propInfo)) {
         array_push($returnLog, "房源信息为空");
         return self::build_return(1, $returnLog);
     }
     //房源日志写入   编辑 2
     $data = self::build_prop_log($params, 2, "房源编辑" . ";队列表id为" . $params['id'], $params['broker_id']);
     if (!Model_Log_HouseLogNew::create($data, date('Ymd'))->save()) {
         array_push($returnLog, "房源编辑日志写入失败");
         return self::build_return(0, $returnLog);
     }
     array_push($returnLog, "房源编辑日志写入");
     /**
      * 新端口城市
      */
     if (Bll_City::isComboCity($params['city_id'])) {
         $houseRelationList = Bll_Combo_HouseRelation::getHouseRelation($params['broker_id'], $params['city_id'], array($params['pro_id']), Bll_Combo_HouseRelation::SITE_TYPE_AJK);
         if (empty($houseRelationList)) {
             $returnLog[] = '房源套餐关系为空';
             return self::build_return(1, $returnLog);
         }
         foreach ($houseRelationList as $houseRelation) {
             if (Bll_Combo_HouseRelation::isRelationOnline($houseRelation['state'])) {
                 $data = self::build_prop_log($params, 4, '房源更新;队列表id为' . $params['id'], $params['broker_id']);
                 if (!Model_Log_HouseLogNew::create($data, date('Ymd'))->save()) {
                     $returnLog[] = '房源更新日志写入失败';
                 } else {
                     $returnLog[] = '房源更新日志写入成功';
                 }
             }
         }
         return self::build_return(1, $returnLog);
     }
     //如果房源正在推广, 房源日志写入  房源更新 4
     $bll = new Bll_FixedSpread_PropFixedPlanRelation();
     $propFixedStatus = $bll->getPropFixedStatus($params['pro_id'], $params['city_id']);
     if (!empty($propFixedStatus) && !empty($propFixedStatus['status'])) {
         if ($propFixedStatus['status'] == -2) {
             array_push($returnLog, "获取房源推广状态失败");
             return self::build_return(0, $returnLog);
         }
         array_push($returnLog, "房源当前推广状态或对应计划状态为:" . $propFixedStatus['msg']);
         if ($propFixedStatus['status'] == 1) {
             $data = self::build_prop_log($params, 4, "房源更新" . ";队列表id为" . $params['id'], $params['broker_id']);
             if (!Model_Log_HouseLogNew::create($data, date('Ymd'))->save()) {
                 array_push($returnLog, "房源更新日志写入失败");
                 return self::build_return(0, $returnLog);
             }
             array_push($returnLog, "房源更新日志写入");
         }
     }
     return self::build_return(1, $returnLog);
 }