public static function &getInstance() { if (self::$_instance === null) { self::$_instance = new self(); } return self::$_instance; }
/** * 获取经纪人在房源单页展示的主推房源信息 * @param $brokerId * @param $type * @return array */ public function getBrokerAdPropShowInfo($brokerId, $type = Const_ShowcaseOrders::SALE_DB) { if ($type == Const_ShowcaseOrders::SALE_DB) { return Model_Broker_AdPropsShowSale::getInstance()->getBrokerAdPropInfo($brokerId); } elseif ($type == Const_ShowcaseOrders::RENT_DB) { return Model_Broker_AdPropsShowRent::getInstance()->getBrokerAdPropInfo($brokerId); } else { return array(); } }
/** * 插入展示房源信息 * @param $proIds * @param $brokerId * @param $cityId * @param $type */ private function insertBrokerShowPros($proIds, $brokerId, $cityId, $type) { foreach ($proIds as $proId) { $insertData = array(); if ($this->jobType == Const_ShowcaseOrders::RENT_DB) { //租房经纪人ID $insertData['hzUserId'] = $this->actionBrokerId; } $insertData['brokerId'] = $brokerId; $insertData['cityId'] = $cityId; $insertData['propId'] = $proId; $insertData['type'] = $type; $insertData['createTime'] = time(); if ($this->jobType == Const_ShowcaseOrders::SALE_DB) { $insertRes = Model_Broker_AdPropsShowSale::getInstance()->insertData($insertData); } elseif ($this->jobType == Const_ShowcaseOrders::RENT_DB) { $insertRes = Model_Broker_AdPropsShowRent::getInstance()->insertData($insertData); } //插入房源变更日志 if (!empty($insertRes)) { //插入日志表 $this->insertProLog($proId, $brokerId, $cityId, $type, Const_ShowcaseOrders::PRO_CHANGE_LOG_FLAG_IN); } } //向中间件发送房源上架消息 Bll_Broker_ShowcaseAdSetPro::getInstance()->sendAdProChangeMes($brokerId, $cityId, array(Const_ShowcaseOrders::SHOWCASE_SET), $proIds, $this->jobType); }
/** * 插入展示房源信息 * @param $brokerId * @param $cityId * @param $proId * @param $proType */ private function insertBrokerShowPro($brokerId, $cityId, $proId, $proType) { $insertData = array(); if ($this->jobType == Const_ShowcaseOrders::RENT_DB) { //租房经纪人ID $insertData['hzUserId'] = $this->actionBrokerId; } $insertData['brokerId'] = $brokerId; $insertData['cityId'] = $cityId; $insertData['propId'] = $proId; $insertData['type'] = $proType; $insertData['createTime'] = time(); if ($this->jobType == Const_ShowcaseOrders::SALE_DB) { $insertRes = Model_Broker_AdPropsShowSale::getInstance()->insertData($insertData); } elseif ($this->jobType == Const_ShowcaseOrders::RENT_DB) { $insertRes = Model_Broker_AdPropsShowRent::getInstance()->insertData($insertData); } //插入房源变更日志 if (!empty($insertRes)) { //插入日志表 $logData = array(); $logData['brokerId'] = $brokerId; $logData['cityId'] = $cityId; $logData['propId'] = $proId; $logData['reason'] = Const_ShowcaseOrders::PRO_CHANGE_LOG_REASON_SHOW_UP; $logData['type'] = $proType; $logData['flag'] = Const_ShowcaseOrders::PRO_CHANGE_LOG_FLAG_IN; $logData['createTime'] = time(); if ($this->jobType == Const_ShowcaseOrders::SALE_DB) { Model_Broker_AdPropsChangeSaleLog::getInstance()->insertOne($logData, $this->jobYm); } else { Model_Broker_AdPropsChangeRentLog::getInstance()->insertOne($logData, $this->jobYm); } } }