/** * 写房源日志 * * @param array $params * @param int $type * @param string $remark * @return array */ private static function notifySolr($params, $type, $remark) { $params['ajkBrokerId'] = $params['brokerId']; $data = self::build_prop_log($params, $type, $remark); if (!Model_Log_HouseLogNew::create($data, date('Ymd'))->save()) { return Bll_HzPropBll::build_return(1, sprintf('精选房源[%d]变更为[%s]失败', $params['proId'], $remark)); } else { return Bll_HzPropBll::build_return(1, sprintf('精选房源[%d]变更为[%s]成功', $params['proId'], $remark)); } }
public static function checkList($list) { if (empty($list['planId'])) { return Bll_HzPropBll::build_return(0, array("planId 为空")); } if (empty($list['brokerId'])) { return Bll_HzPropBll::build_return(0, array("brokerId 为空")); } if (empty(Model_Broker_JpBroker::getJpBrokerInfoByAjkBrokerId($list['brokerId'])->id)) { return Bll_HzPropBll::build_return(0, array("获取金铺经纪人失败")); } return Bll_HzPropBll::build_return(1, array("success")); }
/** * 精选该上没上,该下没下 * * @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); }