public function handle_request_internal() { $business = $this->_params['business']; switch ($business) { case 'combo': $payType = 9999; break; default: $payType = 9999; } $brokerId = $this->_params['brokerId']; $brokerInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); $cityId = $brokerInfo['cityId']; $comboInfo = Bll_Combo_HouseRelation::isComboCity($cityId); if ($comboInfo['data']) { $timeBool = Model_Combo_BusinessUseConfig::getCityComboConfig($cityId); if (!empty($timeBool) && time() < $timeBool['startTime']) { //切换套餐 数据处理完成之前 不允许切换经纪人paytype return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('message' => '切换失败,城市尚未开放套餐')); } $brokerInfo->payType = $payType; if ($brokerInfo->save()) { $result = array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => array('message' => '切换成功')); } else { $result = array('status' => 'error', 'errcode' => __LINE__, 'message' => '切换失败'); } } else { $result = array('status' => 'error', 'errcode' => __LINE__, 'message' => '非套餐城市'); } return $result; }
/** * 获取城市开通套餐的时间 * * @param int $cityId * @return int */ public static function getCityComboStartTime($cityId) { static $cityComboConfigCache = array(); if (isset($cityComboConfigCache[$cityId])) { return $cityComboConfigCache[$cityId]; } $cityComboConfigCache[$cityId] = 0; $cityComboConfig = Model_Combo_BusinessUseConfig::getCityComboConfig($cityId); if (!empty($cityComboConfig)) { $cityComboConfigCache[$cityId] = $cityComboConfig['startTime']; } return $cityComboConfigCache[$cityId]; }
public function handle_request_internal() { $app = $this->_params['app']; $cv = $this->_params['cv']; $cityId = $this->_params['cityId']; $brokerId = isset($this->_params['brokerId']) ? $this->_params['brokerId'] : 0; if ($app == 'i-broker2' && $cv == 4.3) { if (Bll_City::isBidCity($cityId)) { $return['businessType'] = array('businessTypeId' => self::RETURN_CODE_NUM_BID, 'businessTypeName' => self::RETURN_CODE_MSG_BID); } else { if (Bll_City::isChoiceCity($cityId)) { $return['businessType'] = array('businessTypeId' => self::RETURN_CODE_NUM_CHOICE, 'businessTypeName' => self::RETURN_CODE_MSG_CHOICE); } else { $return['businessType'] = array('businessTypeId' => self::RETURN_CODE_NUM_NOTCHOICE_NOTBID, 'businessTypeName' => self::RETURN_CODE_MSG_NOTCHOICE_NOTBID); } } } else { if (Bll_City::isBidCity($cityId)) { $return['businessType'] = array('businessTypeId' => self::RETURN_CODE_NUM_BID, 'businessTypeName' => self::RETURN_CODE_MSG_BID); } else { $return['businessType'] = array('businessTypeId' => self::RETURN_CODE_NUM_CHOICE, 'businessTypeName' => self::RETURN_CODE_MSG_CHOICE); } } //查询房源库权限 //$brokerInfo = Model_Broker_AjkBrokerExtend::findWithBrokerId($brokerId); //$fykStatus = V1_Fyk_User_PrivilegesController::getFykStatus($brokerInfo->userId,$cityId); $fykStatus = array('isOpen' => 0, 'status' => -1, 'message' => '房源库功能已关闭'); $return['fykStatus'] = $fykStatus; //获取是否试套餐城市 $timeBool = Model_Combo_BusinessUseConfig::getCityComboConfig($cityId); if (Bll_City::isComboCity($cityId) && !empty($timeBool) && time() > $timeBool['startTime']) { $return['comboBusinessType']['businessTypeId'] = self::RETURN_COMBO_CITY_NUM_YES; $return['comboBusinessType']['businessTypeName'] = self::RETURN_COMBO_CITY_MSG_YES; if ($brokerId) { $result = Bll_Broker_HzBroker::isComboBroker($brokerId); if ($result === false) { $return['updateComboBusiness']['isUpdateToComboBusiness'] = 1; $return['updateComboBusiness']['updateMessage'] = '移动经纪人由定价模式升级为套餐模式,立即切换使用吧!'; } else { $return['updateComboBusiness']['isUpdateToComboBusiness'] = 0; $return['updateComboBusiness']['updateMessage'] = ''; } } } else { $return['comboBusinessType'] = array('businessTypeId' => self::RETURN_COMBO_CITY_NUM_NO, 'businessTypeName' => self::RETURN_COMBO_CITY_MSG_NO); } return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => $return); }