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); }