Exemple #1
0
 public function handle_request_internal()
 {
     $request = APF::get_instance()->get_request();
     $params = $request->get_parameters();
     $city = $params['city'];
     $company = $params['company'];
     $storeName = $params['kw'];
     $storeName = sprintf('%%%s%%', $storeName);
     $area_id = $params['areaid'];
     $block_id = $params['block_id'];
     $type = $params['type'];
     if ($block_id == 0) {
         $areacode = 0;
     } else {
         // 根据type 获取areacode.
         $type = intval($type);
         $rst = DAO_Common_common::getCommTypeDetail($type);
         $areacode = @$rst['TYPECODE'];
     }
     $storeList = Model_Broker_AjkCstBrokerCompany::getStoreListByKeyword($company, $city, $storeName);
     $store = array();
     $other = array('id' => 0, 'name' => '其他门店', 'AreaId' => 0, 'AreaName' => null, 'BlockId' => 0, 'BlockName' => null);
     array_push($store, $other);
     foreach ($storeList as $k => $v) {
         //$area = DAO_Common_common::getAreaInfo(substr($v['areaCode'], 0, 8));
         //$block = DAO_Common_common::getAreaInfo($v['areaCode']);
         $block = Model_City_TypeCode::getAreaInfo($v['areaCode']);
         $area = Model_City_TypeCode::getAreaInfoByTypeIdEx($block['parentId']);
         $swap = array('id' => $v['comanyId'], 'name' => $v['comanyName'], 'AreaId' => $area['typeId'], 'AreaName' => $area['typeName'], 'BlockId' => $block['typeId'], 'BlockName' => $block['typeName']);
         array_push($store, $swap);
     }
     echo json_encode($store);
 }
Exemple #2
0
 public function handle_request_internal()
 {
     $cityId = $this->_params['cityId'];
     $companyId = $this->_params['companyId'];
     $keyword = $this->_params['keyword'];
     $store_name = trim($keyword);
     $store_name = str_replace('%', '', $store_name);
     $store_name = str_replace('_', '', $store_name);
     $rs = Model_Broker_AjkCstBrokerCompany::getStoreListByKeyword($companyId, $cityId, "%{$store_name}%");
     if ($rs) {
         $areaCodes = $blockCodes = array();
         foreach ($rs as $val) {
             $areaCodes[] = substr($val['areaCode'], 0, 8);
             $blockCodes[] = $val['areaCode'];
         }
         // 获取信息
         $tmpAreaData = Bll_Commtype_Api::getBatchInfoByTypeIdOrCode('', $areaCodes);
         $tmpBlockData = Bll_Commtype_Api::getBatchInfoByTypeIdOrCode('', $blockCodes);
         $areaData = $blockData = array();
         foreach ($tmpAreaData as $val) {
             $areaData[$val['typeCode']] = $val;
         }
         foreach ($tmpBlockData as $val) {
             $blockData[$val['typeCode']] = $val;
         }
     }
     foreach ($rs as $value) {
         $tmpAreaCode = substr($value['areaCode'], 0, 8);
         $tmpBlockCode = $value['areaCode'];
         $return['storeList'][] = array('storeId' => $value['comanyId'], 'storeName' => $value['comanyName'], 'districtId' => $areaData[$tmpAreaCode] ? $areaData[$tmpAreaCode]['typeId'] : '', 'districtName' => $areaData[$tmpAreaCode] ? $areaData[$tmpAreaCode]['typeName'] : '', 'blockId' => $blockData[$tmpBlockCode] ? $blockData[$tmpBlockCode]['typeId'] : '', 'blockName' => $blockData[$tmpBlockCode] ? $blockData[$tmpBlockCode]['typeName'] : '');
     }
     $return['storeList'][] = array('storeId' => 0, 'storeName' => '其他门店', 'districtId' => '', 'districtName' => '', 'blockId' => '', 'blockName' => '');
     return array('status' => Const_APIStatus::RETURN_CODE_OK, 'data' => $return);
 }
 /**
  * Job执行逻辑
  */
 public function handle_request()
 {
     // 记录开始
     printf('[%s] lastLogId: %s' . PHP_EOL, date('Y-m-d H:i:s'), $this->lastLogId);
     //APF::get_instance()->get_nlogger()->log($this->logPrefix, "[" . date('Y-m-d H:i:s') . "] lastLogId: {$this->lastLogId}");
     $groups = Model_Broker_AjkCstBrokerCompany::getCompanyList($this->lastLogId);
     // 结束
     if (empty($groups)) {
         printf('[%s] remark: %s' . PHP_EOL, date('Y-m-d H:i:s'), '任务执行完成');
         //APF::get_instance()->get_nlogger()->log($this->logPrefix, "[" . date('Y-m-d H:i:s') . "] remark:任务执行完成");
         $this->setStop();
         $this->setShStopFlag();
         // 游标置为空
         // 记录游标
         $this->setFlag(array('lastLogId' => 0));
         exit;
     }
     // 循环任务处理
     foreach ($groups as $group) {
         $this->dealTask($group);
         $this->lastLogId = $group['comanyId'];
     }
     // 记录游标
     $this->setFlag(array('lastLogId' => $this->lastLogId));
 }
 public static function getDataByComanyId($comanyId, $isActive = 1)
 {
     if (empty($comanyId)) {
         return array();
     }
     return Model_Broker_AjkCstBrokerCompany::data_access()->filter('isActive', $isActive)->filter('comanyId', $comanyId)->find();
 }
Exemple #5
0
 public function display()
 {
     $brokerInfo = array();
     if ($this->brokerExtend) {
         //房产经纪人
         $brokerInfo['Company'] = '其他公司';
         $brokerInfo['CompanyId'] = -1;
         //获取审核信息
         $lastUpdata = Model_Broker_AjkBrokerUpdateData::getInfoByBrokerId($this->brokerExtend['brokerId']);
         //名片信息为待审核或不通过时显示修改信息
         if (!empty($lastUpdata) && ($lastUpdata['companyId'] == -1 || $lastUpdata['isPass'] == 0 || $lastUpdata['isPass'] == 2)) {
             $tempcom = @explode(' ', $lastUpdata['commpStore']);
             $brokerInfo['Company'] = $tempcom[0];
             $brokerInfo['CompanyId'] = $lastUpdata['companyId'];
             $brokerInfo['CompanyInfo'] = json_encode(array('id' => $brokerInfo['CompanyId'], 'name' => $brokerInfo['Company']));
             $brokerInfo['Store'] = $tempcom[1];
             $brokerInfo['StoreId'] = $lastUpdata['storeId'];
             $brokerInfo['StoreInfo'] = json_encode(array('id' => $brokerInfo['StoreId'], 'name' => $brokerInfo['Store']));
             //				$blockInfo = Model_City_TypeCode::getAreaInfo($lastUpdata['areaCode']);
             //              $areaInfo = Model_City_TypeCode::getAreaInfoByTypeIdEx($blockInfo['parentId']);
             $blockInfo = Bll_Commtype_Api::getInfoByTypeCodeV2($lastUpdata['areaCode']);
             $areaInfo = Bll_Commtype_Api::getInfoByTypeIdV2($blockInfo['parentId']);
             $areaCode = $lastUpdata['areaCode'];
             $brokerInfo['FileName'] = "http://pic1.ajkimg.com/display/anjuke/" . substr($lastUpdata['fileName'], 0, -2) . "/320x240.jpg";
         } else {
             if (!empty($this->brokerExtend['companyId'])) {
                 $companyInfo = Model_Broker_AjkCstCompany::getCompanyInfoById($this->brokerExtend['companyId']);
                 $brokerInfo['Company'] = $companyInfo['companyName'];
                 $brokerInfo['CompanyId'] = $companyInfo['companyId'];
                 $brokerInfo['CompanyInfo'] = json_encode(array('id' => $brokerInfo['CompanyId'], 'name' => $brokerInfo['Company']));
             }
             if (!empty($this->brokerExtend['cstBrokerCompanyId'])) {
                 $storeInfo = Model_Broker_AjkCstBrokerCompany::getStoreInfoByIf($this->brokerExtend['cstBrokerCompanyId']);
                 $brokerInfo['Store'] = $storeInfo['comanyName'];
                 $brokerInfo['StoreId'] = $storeInfo['comanyId'];
                 $brokerInfo['StoreInfo'] = json_encode(array('id' => $brokerInfo['StoreId'], 'name' => $brokerInfo['Store']));
             }
             if ($this->brokerExtend['cstBrokerCompanyId'] == 0) {
                 $brokerInfo['Store'] = '其他门店';
                 $brokerInfo['StoreId'] = 0;
                 $brokerInfo['StoreInfo'] = json_encode(array('id' => $brokerInfo['StoreId'], 'name' => $brokerInfo['Store']));
             }
             //获取经纪人所在区域板块
             if (!empty($this->brokerExtend['areaCode'])) {
                 $areaCode = $this->brokerExtend['areaCode'];
                 //					$blockInfo = Model_City_TypeCode::getAreaInfo($this->brokerExtend['areaCode']);
                 //					$areaInfo = Model_City_TypeCode::getAreaInfoByTypeIdEx($blockInfo['parentId']);
                 $blockInfo = Bll_Commtype_Api::getInfoByTypeCodeV2($this->brokerExtend['areaCode']);
                 $areaInfo = Bll_Commtype_Api::getInfoByTypeIdV2($blockInfo['parentId']);
             }
         }
         $last_operate_state = $this->getLastOperateState($this->brokerExtend['brokerId']);
         $last_operate_state['PostDate'] = date('Y年n月j日', $last_operate_state['PostTime']);
         //获取审核不通过原因
         if ($lastUpdata['isPass'] == 2) {
             $brokerDao = new DAO_My_Broker_Brokerinfo();
             $brokerTheLastCheckInfo = $brokerDao::getBrokerTheLastCheckInfo($this->brokerExtend['brokerId'], 2);
             $this->request->set_attribute('brokerTheLastCheckInfo', $brokerTheLastCheckInfo);
             unset($brokerDao);
         }
         if ($this->brokerExtend['bnsCardState'] == 3) {
             $brokerDao = new Dao_Broker_BrokerCheckInfo();
             $mingpianLastCheckInfo = $brokerDao->getNoPassExp($this->brokerExtend['brokerId'], 3);
             $this->request->set_attribute('mingpianLastCheckInfo', $mingpianLastCheckInfo);
             unset($brokerDao);
         }
         //获取城市区域信息
         $selarea = $this->getAreaList($this->brokerExtend['cityId'], $areaInfo['typeCode']);
         $brokerInfo['cityId'] = $this->brokerExtend['cityId'];
         if (empty($brokerInfo['FileName'])) {
             $brokerInfo['FileName'] = "http://pic1.ajkimg.com/display/anjuke/" . substr($this->brokerExtend['bnsCardFile'], 0, -2) . "/320x240.jpg";
         }
     } else {
         //找不到经纪人的资料
         return;
     }
     $this->request->set_attribute("brokerinfo", $brokerInfo);
     $this->request->set_attribute("selarea", $selarea);
     $this->request->set_attribute("lastupdata", $lastUpdata);
     $this->request->set_attribute("area", $areaInfo);
     $this->request->set_attribute("block", $blockInfo);
 }
Exemple #6
0
 /**
  * 获取经纪人的门店信息
  * @parm $companyId 经纪人对应的门店Id
  */
 public static function getBrokerCompanyData($companyId)
 {
     return Model_Broker_AjkCstBrokerCompany::getDataByComanyId($companyId);
 }