/** * 精选该上没上,该下没下 * * @param array $queue * @return array */ public static function notifySolrUpDown($queue) { $params = array(); $params['houseId'] = $queue['proId']; $params['plan_id'] = 0; $params['ajk_broker_id'] = $queue['brokerId']; $params['city_id'] = 0; $params['changeType'] = 412; $houseChoicePlan = Model_Plan_Jp::getChoicePlanByHouseIdEx($queue['proId']); if (empty($houseChoicePlan)) { $remark = sprintf('房源[%d]没有获取到精选计划信息', $queue['proId']); $params['city_id'] = Model_Broker_AjkBrokerExtend::getCityIdByBrokerId($queue['brokerId']); $params['type'] = Const_ProLogType::LOG_CHOICE_NOFITY_SOLR_DOWN; $data = self::buildPropLog($params, $remark, 0); Model_Log_HouseLogNew::create($data, date('Ymd'))->save(); return Bll_HzPropBll::build_return(1, $remark); } $params['city_id'] = $houseChoicePlan['cityId']; $params['plan_id'] = $houseChoicePlan['id']; if ($houseChoicePlan['status'] == Model_Plan_Jp::ENUM_STATUS_ONLINE) { $params['type'] = Const_ProLogType::LOG_CHOICE_NOFITY_SOLR_UP; $remark = sprintf('房源[%d]精选计划[%d]在推广中', $queue['proId'], $houseChoicePlan['id']); $data = self::buildPropLog($params, $remark, 0); Model_Log_HouseLogNew::create($data, date('Ymd'))->save(); return Bll_HzPropBll::build_return(1, $remark); } $params['type'] = Const_ProLogType::LOG_CHOICE_NOFITY_SOLR_DOWN; $remark = sprintf('房源[%d]精选计划[%d - %d]不在推广中', $queue['proId'], $houseChoicePlan['id'], $houseChoicePlan['status']); $data = self::buildPropLog($params, $remark, 0); Model_Log_HouseLogNew::create($data, date('Ymd'))->save(); return Bll_HzPropBll::build_return(1, $remark); }