public static function &getInstance() { if (self::$_instance === null) { self::$_instance = new self(); } return self::$_instance; }
/** * 房源主推上下架向中间件发送消息 * @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); } } } } }