コード例 #1
0
 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;
 }
コード例 #2
0
 /**
  * 获取城市开通套餐的时间
  *
  * @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];
 }
コード例 #3
0
 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);
 }