コード例 #1
0
 public static function &getInstance()
 {
     if (self::$_instance === null) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
コード例 #2
0
 /**
  * 房源主推上下架向中间件发送消息
  * @param $brokerId 二手房经纪人ID
  * @param $cityId 城市ID
  * @param $flag 行为
  * @param $totalProIds 房源ID
  * @param $type
  * @param $yM 当前年月
  */
 public function sendAdProChangeMes($brokerId, $cityId, $flag = array(), $totalProIds = array(), $type = Const_ShowcaseOrders::SALE_DB, $yM = '')
 {
     $sengdBrokerId = $type == Const_ShowcaseOrders::SALE_DB ? $brokerId : intval(Bll_Broker_BrokerCheckInfo::getHzBrokerIdByAjkBrokerId($brokerId));
     //经纪人类型
     $brokerType = $type == Const_ShowcaseOrders::SALE_DB ? Const_ShowcaseOrders::SHOWCASE_TYPE_SALE : Const_ShowcaseOrders::SHOWCASE_TYPE_RENT;
     foreach ($flag as $flagVal) {
         if ($flagVal == Const_ShowcaseOrders::SHOWCASE_BUY) {
             //购买橱窗服务
             $sendRes = $this->sendChangeMsg($sengdBrokerId, $brokerType, $flagVal, array(), $sendUrl, $sendData);
             $inserData = array();
             $sendData['prop_ids'] = 0;
             $inserData['brokerId'] = $brokerId;
             $inserData['cityId'] = $cityId;
             $inserData['propId'] = 0;
             $inserData['url'] = $sendUrl;
             $inserData['msg'] = json_encode(array('sendRes' => $sendRes, 'sendData' => $sendData));
             $inserData['status'] = $sendRes ? 1 : 0;
             $inserData['createTime'] = time();
             if ($type == Const_ShowcaseOrders::SALE_DB) {
                 Model_Broker_AdPropsChangeSaleSendLog::getInstance()->insertOne($inserData, $yM);
             } elseif ($type == Const_ShowcaseOrders::RENT_DB) {
                 Model_Broker_AdPropsChangeRentSendLog::getInstance()->insertOne($inserData, $yM);
             }
         } elseif ($flagVal == Const_ShowcaseOrders::SHOWCASE_CANCEL) {
             //取消橱窗服务
             $sendRes = $this->sendChangeMsg($sengdBrokerId, $brokerType, $flagVal, array(), $sendUrl, $sendData);
             $inserData = array();
             $sendData['prop_ids'] = 0;
             $inserData['brokerId'] = $brokerId;
             $inserData['cityId'] = $cityId;
             $inserData['propId'] = 0;
             $inserData['url'] = $sendUrl;
             $inserData['msg'] = json_encode(array('sendRes' => $sendRes, 'sendData' => $sendData));
             $inserData['status'] = $sendRes ? 1 : 0;
             $inserData['createTime'] = time();
             if ($type == Const_ShowcaseOrders::SALE_DB) {
                 Model_Broker_AdPropsChangeSaleSendLog::getInstance()->insertOne($inserData, $yM);
             } elseif ($type == Const_ShowcaseOrders::RENT_DB) {
                 Model_Broker_AdPropsChangeRentSendLog::getInstance()->insertOne($inserData, $yM);
             }
         } elseif ($flagVal == Const_ShowcaseOrders::SHOWCASE_SET) {
             //设置对应主推房源
             $sendRes = $this->sendChangeMsg($sengdBrokerId, $brokerType, $flagVal, $totalProIds, $sendUrl, $sendData);
             foreach ($totalProIds as $proId) {
                 $inserData = array();
                 $sendData['prop_ids'] = $proId;
                 $inserData['brokerId'] = $brokerId;
                 $inserData['cityId'] = $cityId;
                 $inserData['propId'] = $proId;
                 $inserData['url'] = $sendUrl;
                 $inserData['msg'] = json_encode(array('sendRes' => $sendRes, 'sendData' => $sendData));
                 $inserData['status'] = $sendRes ? 1 : 0;
                 $inserData['createTime'] = time();
                 if ($type == Const_ShowcaseOrders::SALE_DB) {
                     Model_Broker_AdPropsChangeSaleSendLog::getInstance()->insertOne($inserData, $yM);
                 } elseif ($type == Const_ShowcaseOrders::RENT_DB) {
                     Model_Broker_AdPropsChangeRentSendLog::getInstance()->insertOne($inserData, $yM);
                 }
             }
         } elseif ($flagVal == Const_ShowcaseOrders::SHOWCASE_CANCEL_SET) {
             //取消对应主推房源
             $sendRes = $this->sendChangeMsg($sengdBrokerId, $brokerType, $flagVal, $totalProIds, $sendUrl, $sendData);
             foreach ($totalProIds as $proId) {
                 $inserData = array();
                 $sendData['prop_ids'] = $proId;
                 $inserData['brokerId'] = $brokerId;
                 $inserData['cityId'] = $cityId;
                 $inserData['propId'] = $proId;
                 $inserData['url'] = $sendUrl;
                 $inserData['msg'] = json_encode(array('sendRes' => $sendRes, 'sendData' => $sendData));
                 $inserData['status'] = $sendRes ? 1 : 0;
                 $inserData['createTime'] = time();
                 if ($type == Const_ShowcaseOrders::SALE_DB) {
                     Model_Broker_AdPropsChangeSaleSendLog::getInstance()->insertOne($inserData, $yM);
                 } elseif ($type == Const_ShowcaseOrders::RENT_DB) {
                     Model_Broker_AdPropsChangeRentSendLog::getInstance()->insertOne($inserData, $yM);
                 }
             }
         }
     }
 }