Ejemplo n.º 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);
 }
Ejemplo n.º 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);
 }