コード例 #1
0
 public static function &getInstance()
 {
     if (self::$_instance === null) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
コード例 #2
0
 /**
  * 获取经纪人在房源单页展示的主推房源信息
  * @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();
     }
 }
コード例 #3
0
 /**
  * 插入展示房源信息
  * @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);
 }
コード例 #4
0
 /**
  * 插入展示房源信息
  * @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);
         }
     }
 }