示例#1
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);
 }
示例#2
0
 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;
 }