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); }
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(); }
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); }
/** * 获取经纪人的门店信息 * @parm $companyId 经纪人对应的门店Id */ public static function getBrokerCompanyData($companyId) { return Model_Broker_AjkCstBrokerCompany::getDataByComanyId($companyId); }