/** * 二手房-精选房源管理页面 *返回值 为页面参数,所以必须是数组 * * @param int $broker_id * @param int $city_id * @param array $extraData $request->get_parameters(); * @return array */ public static function esf_init_manage($brokerId, $cityId, $extraData = array()) { $attr = array(); //$attr['bidChoiceIsFull'] = self::checkEsfBidChoiceFull($brokerId,$cityId); $houseId = $attr = array(); //获取经纪人竞价计划 self::setEsfBrokerAllPlanInfo($brokerId, $cityId); $attr['planInfos'] = self::$esfBrokerAllPlanInfo[$brokerId]; if (empty($attr['planInfos'])) { return array(); } $onQueueNumArray = array(); foreach ($attr['planInfos'] as $key => $value) { //转换key unset($attr['planInfos'][$key]); //剔除非精选推广计划 if ($value->bidVersion != Model_Plan_EsfAjkPropSpread::CHOICEVERSION) { continue; } $attr['planInfos'][$value->propId] = $value; $houseId[] = $value->propId; if ($value->model == Model_Plan_EsfAjkPropSpread::BLOCK_CHOICE) { $attr['planInfoUrl'][$value->propId]['urlChoice'] = "/ajkbroker/user/ajax/blockchoice"; } else { $attr['planInfoUrl'][$value->propId]['urlChoice'] = "/ajkbroker/user/ajax/choice"; } if ($value->status == Model_Plan_EsfAjkPropSpread::ONQUEUE) { //计算排名 //$onQueueNumArray[$value->id] = sprintf("当前排第%d位",self::getEsfOnQueueNum($value->id,$value->commId,$value->smallprice,$value->bigprice)); if ($value->model == Model_Plan_EsfAjkPropSpread::BLOCK_CHOICE) { //板块精选 $onQueueNumArray[$value->id] = Bll_Plan_Bid_BlockChoice::getEsfOnQueueNum($value->id, $value->areacode, $value->smallprice, $value->bigprice); } else { //小区精选 $onQueueNumArray[$value->id] = self::getEsfOnQueueNum($value->id, $value->commId, $value->smallprice, $value->bigprice); } } } //排队中名词列表 $attr['onQueueNumArray'] = $onQueueNumArray; //判断计划是否已满 $attr['bidChoiceIsFull'] = self::checkEsfBidChoiceFull($brokerId, $cityId); //获取房源信息 //$houseId = array('168783719','168783720'); $onLinceHouseInfo = $onQueueHouseInfo = $historyHouseInfo = array(); $allHouseInfo = Bll_House_EsfHouse::getHouseBaseInfo($houseId, $cityId); foreach ($allHouseInfo as $row) { $block = Bll_Commtype_Api::getInfoByTypeCode($attr['planInfos'][$row->proId]->areacode); $area = Bll_Commtype_Api::getInfoByTypeId($block['parentId']); $attr['AreaBlock'][$row->proId]['areaName'] = $area['typeName']; $attr['AreaBlock'][$row->proId]['blockName'] = $block['typeName']; if ($attr['planInfos'][$row->proId]->status == Model_Plan_EsfAjkPropSpread::ONLINE) { $onLinceHouseInfo[] = $row; } elseif ($attr['planInfos'][$row->proId]->status == Model_Plan_EsfAjkPropSpread::ONQUEUE) { $onQueueHouseInfo[] = $row; } else { $historyHouseInfo[] = $row; } } $attr['housesInfo'] = array_merge($onLinceHouseInfo, $onQueueHouseInfo, $historyHouseInfo); //获取房源所在城市拼音 $attr['citySet'] = APF::get_instance()->get_config("city_set", "multicity"); $attr['baseDomain'] = APF::get_instance()->get_config("base_domain"); return $attr; }
public function handle_request_internal() { header("Access-Control-Allow-Origin: *"); $propId = $this->_params['propId']; //好丑陋。。。。。。好无奈。。。。。。 //委托房源自动转发停用,为了app能够展示报错信息。。。 if (empty($propId)) { $this->_params['apiDebug'] = 1; return array('status' => Const_APIStatus::RETURN_CODE_ERROR, 'errcode' => '0000', 'message' => '委托房源自动转发功能已停用;若要发布请手动发布'); } $propInfo = Bll_Ppc_ServiceAPI::getHouseInfo($propId); $brokerId = $this->_params['brokerId']; $houseInfo = Model_House_EsfHouseElementFactory::getHouseBaseInfo($propId); if (empty($houseInfo)) { $cityId = Model_Broker_AjkBrokerExtend::getCityIdByBrokerId($this->_params['brokerId']); $houseInfo = Bll_House_EsfHouse::getHouseBaseInfo($propId, $cityId); } if (!empty($houseInfo)) { $result['status'] = 'ok'; $areaCode = $houseInfo['areaCode']; $block = Bll_Commtype_Api::getInfoByTypeCode($areaCode); $area = Bll_Commtype_Api::getInfoByTypeId($block['parentId']); $area_name = $area['typeName']; $block_name = $block['typeName']; $data['title'] = $houseInfo['proName']; $data['commId'] = $houseInfo['commId']; $data['commName'] = $houseInfo['commName']; //小区信息 $commInfo = Bll_Community_APIComm::getInstance()->getInfoByIdMapping($data['commId'], 2); $data['commLocation'] = $commInfo['commLocal']; $data['sosolat'] = $commInfo['sosolat']; //纬度 $data['sosolng'] = $commInfo['sosolng']; //经度 $data['floor'] = $propInfo['property']['ProFloor']; $data['totalFloor'] = $propInfo['property']['FloorNum']; $propDescription = $propInfo['property']['sale']['AddExplan']; $propDescription = str_replace('<p>', "", $propDescription); $propDescription = str_replace('</p>', "", $propDescription); $propDescription = trim($propDescription); $data['propDescription'] = $propDescription; $data['areaname'] = $area_name; $data['blockname'] = $block_name; $data['roomNum'] = $houseInfo['roomNum']; $data['hallNum'] = $houseInfo['hallNum']; $data['toiletNum'] = $houseInfo['toiletNum']; $data['area'] = $houseInfo['areaNum']; $data['areaUnit'] = '平米'; $data['price'] = $houseInfo['proPrice']; $data['priceUnit'] = '万'; $data['isMoreImg'] = $houseInfo['isHighQulity']; $data['isVisible'] = $houseInfo['isVisible']; $data['isPhonePub'] = $houseInfo['uriCode'] == 'mobile.asyn' || $houseInfo['uriCode'] == 'mobile-ajk-broker.asyn' ? 1 : 0; $data['propImagesUrl'] = array(); $data['propImages'] = $data['outdoorImage'] = array(); if ($propInfo['attachments']['attachments']) { $propImageNum = 0; $outdoorImageNum = 0; $images = $propInfo['attachments']['attachments']; foreach ($images as $image) { if ($image['DataType'] == 2) { if ($propImageNum >= 8) { continue; } $imageInfo = array(); $url = Util_ImageUtils::getResizeURL($image['FileName'], $image['host_id'], 600, 600); $url = str_replace("display", "display/e", $url); $imageInfo['bigImageUrl'] = $url; $data['propImages'][] = $imageInfo; $propImageNum += 1; } else { if ($image['DataType'] == 3) { if ($outdoorImageNum >= 1) { continue; } $imageInfo = array(); $url = Util_ImageUtils::getResizeURL($image['FileName'], $image['host_id'], 600, 600); $url = str_replace("display", "display/e", $url); $imageInfo['bigImageUrl'] = $url; $data['outdoorImage'][] = $imageInfo; $outdoorImageNum += 1; } } } } $spread = Model_Plan_AjkPropspread::getAjkPropSpreadByIds($propId); $data['isChoice'] = $data['isBid'] = 0; if (!empty($spread)) { if ($spread[0]['bidVersion'] == 1 && $spread[0]['status'] == 1) { $data['isBid'] = 1; } elseif ($spread[0]['bidVersion'] == 2 && ($spread[0]['status'] == 1 || $spread[0]['status'] == 11)) { $data['isChoice'] = 1; } } //计算出房源推广天数 $timeFixStr = strtotime(date("Ymd", $houseInfo['postDate'])); $leftDay = floor((time() - $timeFixStr) / 86400); $data['publishDaysMsg'] = $leftDay > 0 ? $leftDay . '天前发布' : '今天发布'; $imgBll = Bll_Image_EsfHouseImage::getInstance(); $data['imgUrl'] = $imgBll->getThumbImageUrl($propId, $houseInfo['commId']); $mobileBaseDomain = APF::get_instance()->get_config("mobile_base_domain"); $data['url'] = 'http://' . $mobileBaseDomain . '/sale/x/' . $houseInfo['cityId'] . '/' . $houseInfo->proId; //增加委托房源标签 if ($houseInfo['commitionType'] == 2) { $data['isEntrust'] = 1; } else { $data['isEntrust'] = 0; } } else { $data['status'] = 'error'; $data['message'] = '房源信息不存在'; } $result['data'] = $data; return $result; }
public function handle_request_internal() { if (Bll_Weshop::weshopPropsIsMaintain()) { return array('status' => 'error', 'message' => "系统维护中,请稍后再试!"); } //存储房源 存储图片 $brokerId = $this->_params['brokerId']; $data = $this->_params; //header('Content-Type: application/json; charset=utf-8'); $images = json_decode($data['imageJson'], true); if (count($images) > 8) { throw new Exception_Prop_PropImageBeyondLimit(); } if (mb_strlen($data['propDescription'], 'utf-8') > 500) { throw new Exception_Prop_PropDescriptionBeyondLimit(); } $brokerInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (!$brokerInfo) { throw new Exception_BrokerNotFoundException('经纪人不存在', Const_APIStatus::E_BROKER_NOT_EXISTS); } $tagIds = explode(',', $data['tagIds']); if (count($tagIds) > 4) { throw new Exception_Prop_PropTagsBeyondLimit(); } $tmpBrokerIds = array(1471136); // ios5.2 加急审核 if ($data['tagIds'] == 2 && $data['cv'] == 5.2 && in_array($data['brokerId'], $tmpBrokerIds)) { return array(); } //小区信息 $commInfo = Bll_Community_APIComm::getInstance()->getInfoByIdMapping($data['commId']); if (empty($commInfo)) { throw new Exception_Property_CommNotFound(Const_APIStatus::E_COMM_NOT_EXISTS); } $propInfo = array(); $propInfo['cityId'] = $brokerInfo->cityId; $propInfo['commId'] = $data['commId']; $propInfo['brokerId'] = $brokerId; $propInfo['areaId'] = substr($commInfo['areaCode'], 0, 8); $propInfo['blockId'] = $commInfo['areaCode']; $propInfo['price'] = $data['price'] > 0 ? $data['price'] : 0; $propInfo['acreage'] = $data['area']; $propInfo['room'] = $data['room']; $propInfo['hall'] = $data['hall']; $propInfo['toilet'] = $data['toilet']; $propInfo['description'] = json_encode($data['propDescription']); if (!empty($data['title'])) { $propInfo['title'] = trim($data['title']); } if (!empty($data['floor'])) { $propInfo['floor'] = intval($data['floor']); } if (!empty($data['totalFloor'])) { $propInfo['totalFloor'] = intval($data['totalFloor']); } $propInfo['tagIds'] = $data['tagIds']; //特色 $propInfo['status'] = 1; $propInfo['createTime'] = date('Y-m-d H:i:s', time()); $propInfo['updateTime'] = date('Y-m-d H:i:s', time()); //存储房源 $result = Model_Weshop_Props::insertWeshopProps($propInfo); $propId = $result->id; //$areaInfo = Model_City_TypeCode::getTypeName($propInfo['areaId']); //$areaName = $areaInfo->typeName; //$blockInfo = Model_City_TypeCode::getTypeName($propInfo['blockId']); //$blockName = $blockInfo->typeName; $areaInfo = Bll_Commtype_Api::getInfoByTypeCode($propInfo['areaId']); $areaName = $areaInfo['typeName']; $blockInfo = Bll_Commtype_Api::getInfoByTypeCode($propInfo['blockId']); $blockName = $blockInfo['typeName']; $imageUrl = ''; if ($images) { foreach ($images as $key => $img) { $img_params['propId'] = $propId; $img_params['imageHostId'] = $img['host']; $img_params['imageHash'] = $img['hash']; $img_params['isDelete'] = 0; if ($key == 0) { $img_params['isDefault'] = 1; $url = Util_ImageUtils::getResizeURL($img_params['imageHash'], $img_params['imageHostId'], 290, 240); //(拼好小图) $imageUrl = str_replace("240", "240c", $url); //无水印格式 } else { $img_params['isDefault'] = 0; } $img_params['createTime'] = date('Y-m-d H:i:s', time()); $img_params['updateTime'] = date('Y-m-d H:i:s', time()); $img_params['imageType'] = 1; //室内图 //存储图片 Model_Weshop_PropImages::insertWeshopPropImages($img_params); } } //户型图 if (!empty($data['outdoorImageJson'])) { $outdoorImages = json_decode($data['outdoorImageJson'], true); if (!empty($outdoorImages)) { $img_params['propId'] = $propId; $img_params['imageHostId'] = $outdoorImages['host']; $img_params['imageHash'] = $outdoorImages['hash']; $img_params['isDelete'] = 0; $img_params['isDefault'] = 0; $img_params['createTime'] = date('Y-m-d H:i:s', time()); $img_params['updateTime'] = date('Y-m-d H:i:s', time()); $img_params['imageType'] = 2; //户型图 //存储图片 Model_Weshop_PropImages::insertWeshopPropImages($img_params); } } header("Access-Control-Allow-Origin: *"); return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('propId' => $propId, 'title' => $propInfo['title'] ? $propInfo['title'] : $commInfo['commName'] . ' ' . $result->room . '室' . $result->hall . '厅' . ' ' . $result->acreage . '平' . ' ' . intval($result->price) . '万', 'areaName' => $areaName, 'blockName' => $blockName, 'commId' => $commInfo['commId'], 'commName' => $commInfo['commName'], 'room' => $result->room, 'hall' => $result->hall, 'toilet' => $result->toilet, 'price' => intval($result->price), 'priceUnit' => '万', 'area' => $result->acreage, 'areaUnit' => '平米', 'propDescription' => json_decode($propInfo['description']), 'previewUrl' => Bll_Weshop::getPropPreviewUrl(array('brokerId' => $brokerId, 'propId' => $propId)), 'imageUrl' => $imageUrl)); }
public function handle_request_internal() { if (Bll_Weshop::weshopPropsIsMaintain()) { return array('status' => 'error', 'message' => "系统维护中,请稍后再试!"); } header("Access-Control-Allow-Origin: *"); //获取房源 获取房源图片 $brokerId = $this->_params['brokerId']; $brokerInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); if (!$brokerInfo) { throw new Exception_BrokerNotFoundException('经纪人不存在', Const_APIStatus::E_BROKER_NOT_EXISTS); } //获取房源信息 $propId = $this->_params['propId']; $propInfo = Model_Weshop_Props::getWeshopProp($propId); if (empty($propInfo)) { throw new Exception_Property_NotFound(Const_APIStatus::E_PROP_INFO_FAILED); } //小区信息 $commInfo = Bll_Community_APIComm::getInstance()->getInfoByIdMapping($propInfo->commId, 2); $city_set = APF::get_instance()->get_config("city_set", "multicity"); $cityPinYin = $city_set[$brokerInfo->cityId]['pinyin']; $row = array(); $row['propId'] = $propId; $row['floor'] = $propInfo->floor; $row['totalFloor'] = $propInfo->totalFloor; $row['commId'] = $propInfo->commId; $row['commName'] = $commInfo['commName']; $row['commLocation'] = $commInfo['commLocal']; $row['sosolat'] = $commInfo['sosolat']; //纬度 $row['sosolng'] = $commInfo['sosolng']; //经度 //$areaId = substr($commInfo['areaCode'], 0, 8); //$areaInfo = Model_City_TypeCode::getTypeName($areaId); //$row['areaName'] = $areaInfo->typeName; $blockId = $commInfo['areaCode']; $blockInfo = Bll_Commtype_Api::getInfoByTypeCode($blockId); $areaInfo = Bll_Commtype_Api::getInfoByTypeId($blockInfo['parentId']); $row['areaName'] = $areaInfo['typeName']; $row['blockName'] = $blockInfo['typeName']; $row['room'] = $propInfo->room; $row['hall'] = $propInfo->hall; $row['toilet'] = $propInfo->toilet; $row['area'] = $propInfo->acreage; $row['areaUnit'] = '平米'; $row['price'] = intval($propInfo->price); $row['priceUnit'] = '万'; $isJson = Util_String::isJson($propInfo->description); $row['propDescription'] = $isJson ? json_decode($propInfo->description) : $propInfo->description; $row['title'] = $propInfo->title ? $propInfo->title : $row['commName'] . ' ' . $row['room'] . '室' . $row['hall'] . '厅' . ' ' . $row['area'] . '平' . ' ' . $row['price'] . '万'; $row['cityPinYin'] = $cityPinYin; //从数据库取房源特色id $tagIds = $propInfo->tagIds; $tagIds = explode(',', $tagIds); $allTags = APF::get_instance()->get_config('weshop_tags'); $propTags = array(); foreach ($tagIds as $tagId) { $tagId = trim($tagId); if ($tagId) { $tag = array(); $tag['tagId'] = $tagId; $tag['tagName'] = $allTags[$tagId]; $propTags[] = $tag; } } $row['tags'] = $propTags; //获取房源图片 $propImages = Model_Weshop_PropImages::getWeshopPropImages($propId); $row['propImages'] = $row['outdoorImage'] = array(); foreach ($propImages as $propImage) { $image = array(); $image['host'] = $propImage->imageHostId; $image['hash'] = $propImage->imageHash; $url = Util_ImageUtils::getResizeURL($propImage->imageHash, $propImage->imageHostId, 290, 240); $url = str_replace("display", "display/e", $url); //无水印格式 $url = str_replace("240", "240c", $url); //图片url 加c $image['smallImageUrl'] = $url; $url = Util_ImageUtils::getResizeURL($propImage->imageHash, $propImage->imageHostId, 600, 600); $url = str_replace("display", "display/e", $url); //无水印格式 $image['bigImageUrl'] = $url; //区分户型图和室内图 if ($propImage->imageType == 1) { $row['propImages'][] = $image; } elseif ($propImage->imageType == 2) { $row['outdoorImage'][] = $image; } } $row['cityId'] = $brokerInfo->cityId; return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => $row); }
/** * 二手房-板块精选房源设置页面 * * @param int $brokerId * @param int $cityId * @param int $houseId * @param array $params * * @return array */ public static function esf_setting($brokerId, $cityId, $houseId, $userId, $params = array()) { $pageAttribute = array(); //获取精选推广预算 $brokerInfo = Bll_BrokerBaseBll::get_instance()->get_broker_info($brokerId); $brokerCompanyId = $brokerInfo['BaseInfo']['COMPANYID']; $choiceSet = APF::get_instance()->get_config('block_choice_set'); //根据经纪人公司不同有不同的预算 if (isset($choiceSet[$brokerCompanyId]) && !empty($choiceSet[$brokerCompanyId])) { $pageAttribute['min_budget'] = $choiceSet[$brokerCompanyId]['ajk']['ESF_CHOICE_MIN_BUDGET']; $pageAttribute['max_budget'] = $choiceSet[$brokerCompanyId]['ajk']['ESF_CHOICE_MAX_BUDGET']; } else { $pageAttribute['min_budget'] = $choiceSet['default']['ajk']['ESF_CHOICE_MIN_BUDGET']; $pageAttribute['max_budget'] = $choiceSet['default']['ajk']['ESF_CHOICE_MAX_BUDGET']; } self::setChoiceNum($cityId); //判断当前经纪人已经精选推广的房源数 if (isset($params['act']) && isset($params['rebid'])) { if (self::checkEsfBidChoiceFull($brokerId, $cityId, 1)) { //检查二手房精选是否达到最大 return array('err_no' => self::BID_FAIL_OTHER, 'err_msg' => '最多精选推广' . self::$all_esf_plan_num . '套房源'); } } else { if (self::checkEsfBidChoiceFull($brokerId, $cityId)) { return array('err_no' => self::BID_FAIL_OTHER, 'err_msg' => '最多精选推广' . self::$all_esf_plan_num . '套房源'); } } /** 经纪人重新推广房源 */ if (isset($params['act']) && isset($params['rebid'])) { //在精选管理页就已经设置时候是重新推广 $planInfo = Model_Plan_EsfAjkPropSpread::getChoicePlanInfoByHouseid($houseId); if ($planInfo->status == Model_Plan_EsfAjkPropSpread::ONLINE || $planInfo->status == Model_Plan_EsfAjkPropSpread::ONQUEUE) { return array('err_no' => self::BID_FAIL_OTHER, 'err_msg' => '房源已经精选'); } $pageAttribute['plan_id'] = $params['plan_id']; $pageAttribute['rebid'] = true; } $balance = self::get_broker_balance_by_broker_id($brokerId); //获取经纪人账户余额 $pageAttribute['balance'] = $balance; if ($balance > 0) { $balance = sprintf('%.2f', $balance / 100); } $pageAttribute['balance_fmt'] = $balance; //获取房源信息 $pageAttribute['housesInfo'] = Bll_House_EsfHouse::getHouseBaseInfo($houseId, $cityId); if (empty($pageAttribute['housesInfo'])) { return array('err_no' => self::BID_FAIL_OTHER, 'err_msg' => '房源不存在!'); } $houseInfo = $pageAttribute['housesInfo'][0]; if ($houseInfo->userId != $userId) { return array('err_no' => self::BID_FAIL_QUALITY_OR_NEW, 'err_msg' => '房源不属于当前操作人'); } if ($houseInfo->isVisible != 1) { return array('err_no' => self::BID_FAIL_QUALITY_OR_NEW, 'err_msg' => '房源是违规房源,不可以参加精选房源推广'); } if ($houseInfo->isHighQulity == 0) { return array('err_no' => self::BID_FAIL_QUALITY_OR_NEW, 'err_msg' => '多图、新发15天房源才能参与精选推广'); } if (date('Ymd', strtotime('-15 days')) > date('Ymd', $houseInfo->postDate)) { return array('err_no' => self::BID_FAIL_QUALITY_OR_NEW, 'err_msg' => '多图、新发15天房源才能参与精选推广'); } /** 判断是否是精选开放城市 */ if (!Bll_City::isChoiceIndependentCity($cityId, Const_Site::ANJUKE)) { /** 判断是在套餐推广中 */ $houseState = Bll_Combo_HouseRelation::getOnlineRelationByHouseId($houseId, Bll_Combo_HouseRelation::SITE_TYPE_AJK); if (empty($houseState)) { return array('err_no' => self::BID_FAIL_QUALITY_OR_NEW, 'err_msg' => '该房源不在推广中'); } } //判断是否已在竞价计划中 $planInfo = Model_Plan_EsfAjkPropSpread::getChoicePlanInfoByHouseid($houseId); if (!empty($planInfo) && !isset($params['act']) && !isset($params['rebid'])) { return array('err_no' => self::BID_FAIL_OTHER, 'err_msg' => '房源已经精选'); } $block = Bll_Commtype_Api::getInfoByTypeCode($houseInfo->areaCode); $area = Bll_Commtype_Api::getInfoByTypeId($block['parentId']); $pageAttribute['areaBlock'] = $area['typeName'] . " " . $block['typeName']; $pageAttribute['title'] = sprintf("%s,%s,%d室%d厅%d卫,%d平,%.2f万", $pageAttribute['areaBlock'], $houseInfo->commName, $houseInfo->roomNum, $houseInfo->hallNum, $houseInfo->toiletNum, intval($houseInfo->areaNum), $houseInfo->proPrice); $pageAttribute['community_name'] = $houseInfo->commName; $housePrice = intval($houseInfo->proPrice * 10000); if (strlen($houseInfo->areaCode) < 12) { return array('err_no' => self::BID_FAIL_OTHER, 'err_msg' => '房源不能精选'); } //获取坑位信息 $bucketInfo = Bll_Choice_EsfBlockBidBucket::get_bucket_info($houseInfo->areaCode, $cityId, $housePrice); //获取坑位信息 if (empty($bucketInfo)) { Bll_Choice_EsfBlockBidBucket::init_bucket_info($houseInfo->areaCode, $cityId, $housePrice); $bucketInfo = Bll_Choice_EsfBlockBidBucket::get_bucket_info($houseInfo->areaCode, $cityId, $housePrice); } if ($bucketInfo['usedNum'] < $bucketInfo['maxOnlineNum']) { $pageAttribute['hidden']['show'] = 1; } $pageAttribute['bucket_total'] = $bucketInfo['totalNum']; $pageAttribute['bucket_used'] = $bucketInfo['usedNum']; $pageAttribute['bucket_used_num'] = $bucketInfo['usedNum']; $pageAttribute['bucket_total_num'] = $bucketInfo['totalNum']; $pageAttribute['bucket_max_online_num'] = $bucketInfo['maxOnlineNum']; $priceInfo = Model_House_EsfPrice::get_price_by_id($bucketInfo['priceId']); $pageAttribute['price_title'] = sprintf("%d-%d万", intval($priceInfo['minPrice'] / 10000), intval($priceInfo['maxPrice'] / 10000)); //价格 $clickPrice = Bll_Service_BlockChoice::ajkBlockClickPrice(array('brokerId' => $brokerId, 'cityId' => $cityId, 'price' => $housePrice, 'blockId' => $block['typeId'])); if ($clickPrice['status'] == 'error') { return array('err_no' => self::BID_FAIL_OTHER, 'err_msg' => '服务器繁忙,请重试(code: -' . __LINE__ . ')'); } if ($clickPrice['realTradeAmount'] != $clickPrice['shouldTradeAmount']) { $pageAttribute['favorable'] = true; $pageAttribute['price'] = round($clickPrice['realTradeAmount'] / 100, 2); $pageAttribute['origin_price'] = round($clickPrice['shouldTradeAmount'] / 100, 2); $pageAttribute['favorable_end_time'] = date('Y-m-d', strtotime($clickPrice['rebateEndTime'])); } else { $pageAttribute['favorable'] = false; $pageAttribute['price'] = round($clickPrice['realTradeAmount'] / 100, 2); } // $clickAndBudget = Bll_Choice_EsfBlockBidBucket::getBucketAverageClickBudget($houseInfo->areaCode, $cityId, $housePrice); //获取坑位的平均点击的预算 // if (!empty($clickAndBudget)) { // $pageAttribute['averageClick'] = $clickAndBudget['averageClick']; // $pageAttribute['averageBudget'] = $clickAndBudget['averageBudget'] / 100; // } /**重组区域精选url**/ $bidPlanList = Bll_Plan_Bid_AjkPlan::getBrokerValidPlanListByhouseId($houseId, $brokerId, $cityId, true); $bidPlanList = $bidPlanList[0]; if (isset($bidPlanList)) { $blockInfo['bidStatus'] = $bidPlanList['status']; if ($bidPlanList['status'] == 1) { $bidUrl = '/ajkbroker/user/choice/manage/ajk/#' . $houseId; } elseif ($bidPlanList['status'] == 11) { $bidUrl = '/ajkbroker/user/choice/manage/ajk/#' . $houseId; } else { if ($bidPlanList['status'] != 2) { $bidUrl = "/ajkbroker/user/choice/set/ajk/" . $houseInfo['proId'] . '/?act=1&rebid=1&plan_id=' . $bidPlanList['id']; } } } else { $bidUrl = "/ajkbroker/user/choice/set/ajk/" . $houseInfo['proId']; } $pageAttribute['bidUrl'] = $bidUrl; return $pageAttribute; }