/** * 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); }