Example #1
0
 /**
  * 写房源日志
  *
  * @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));
     }
 }
Example #2
0
 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"));
 }
Example #3
0
 /**
  * 精选该上没上,该下没下
  *
  * @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);
 }