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); }
public function getCommTypeInfo($typeCode) { // $commTypeInfos = Model_City_TypeCode::getTypeName($typeCode); $commTypeInfos = Bll_Commtype_Api::getBatchInfoByTypeIdOrCode("", $typeCode); $keyCommTypeInfo = array(); foreach ($commTypeInfos as $commTypeInfo) { $keyCommTypeInfo[$commTypeInfo['typeCode']] = $commTypeInfo['typeName']; } return $keyCommTypeInfo; }