Example #1
0
 public static function get($cate3)
 {
     //return 1002;
     $cate3 = (int) $cate3;
     //$cate3Arr = self::$cate3Arr;
     $cate3Arr = \Xz\Lib\Cate3chart::$config;
     $cate3Str = Gcwqconf::getConf('/qconf/chart/cate3arr', APP_ENV);
     $cate3Arr = json_decode($cate3Str, true);
     if (empty($cate3Arr)) {
         $id = 1002;
         return $id;
     }
     if (!empty($cate3)) {
         $cateRs = \Xz\Lib\Cate::getCateInfo(array($cate3), array('nav'));
         $nav = $cateRs[$cate3]['nav'];
         //是否一级买断
         if (isset($cate3Arr[$nav[0]['cateid']])) {
             $id = $cate3Arr[$nav[0]['cateid']];
         } elseif (isset($cate3Arr[$nav[1]['cateid']])) {
             //二级买断
             $id = $cate3Arr[$nav[1]['cateid']];
         } elseif (isset($cate3Arr[$cate3])) {
             $id = $cate3Arr[$cate3];
         } else {
             $id = 1002;
         }
     } else {
         $id = 1002;
     }
     return $id;
 }
Example #2
0
 /**
  * @desc 根据市或者区的Id获取上一级信息
  * @param $id 市或者区ID
  * @author chenxq<*****@*****.**>
  * @addtime 2015年07月23日21:43:22
  */
 public static function getNavArea($id)
 {
     $isLen = strlen($id);
     $provinceId = substr($id, 0, 2);
     $province = $city = $zone = '';
     if ($isLen == 2) {
         //只能找到省份
         $rs = Gcwqconf::getConf(self::$nodeName . '/' . $provinceId, self::$idc);
         return json_decode($rs);
     } elseif ($isLen == 4) {
         //最多可以找到省和市
         $cityId = substr($id, 2, 2);
         if ($cityId == '90') {
             return false;
         } elseif (in_array($provinceId, array(11, 12, 31, 50))) {
             //直辖市  北京11  天津12  上海31  重庆50
             $cityId = '01';
         } elseif ($provinceId == '44') {
             if ($cityId == '19') {
                 $cityId = '1900';
             } elseif ($cityId == '20') {
                 $cityId = '2000';
             }
         } elseif ($provinceId == '46') {
             if ($cityId == '02') {
                 $cityId = '0200';
             }
         } elseif ($provinceId == '62') {
             if ($cityId == '02') {
                 $cityId = '0200';
             }
         }
         $provinceJson = Gcwqconf::getConf(self::$nodeName . '/' . $provinceId, self::$idc);
         $cityJson = Gcwqconf::getConf(self::$nodeName . '/' . $provinceId . '/' . $cityId, self::$idc);
         return array('province' => json_decode($provinceJson, true), 'city' => json_decode($cityJson, true));
     } elseif ($isLen >= 6 && $isLen <= 9) {
         //最多可以找到省市区
         $areaArr = array();
         $cityId = substr($id, 2, 2);
         $zoneId = substr($id, 4, 2);
         if ($cityId == '90') {
             $cityId = substr($id, 2, 4);
             if ($isLen == 9) {
                 $zoneId = substr($id, -3);
                 $zoneJson = Gcwqconf::getConf(self::$nodeName . '/' . $provinceId . '/' . $cityId . '/' . $zoneId, self::$idc);
                 $areaArr['zone'] = json_decode($zoneJson, true);
             }
         } elseif ($provinceId == '44') {
             if ($cityId == '19') {
                 $cityId = '1900';
                 $zoneId = substr($id, -3);
             } elseif ($cityId == '20') {
                 $cityId = '2000';
                 $zoneId = substr($id, -3);
             }
             $zoneJson = Gcwqconf::getConf(self::$nodeName . '/' . $provinceId . '/' . $cityId . '/' . $zoneId, self::$idc);
             $areaArr['zone'] = json_decode($zoneJson, true);
         } elseif ($provinceId == '46') {
             if ($cityId == '02') {
                 $cityId = '0200';
                 $zoneId = substr($id, -3);
             }
             $zoneJson = Gcwqconf::getConf(self::$nodeName . '/' . $provinceId . '/' . $cityId . '/' . $zoneId, self::$idc);
             $areaArr['zone'] = json_decode($zoneJson, true);
         } elseif ($provinceId == '62') {
             if ($cityId == '02') {
                 $cityId = '0200';
                 $zoneId = substr($id, -3);
             }
             $zoneJson = Gcwqconf::getConf(self::$nodeName . '/' . $provinceId . '/' . $cityId . '/' . $zoneId, self::$idc);
             $areaArr['zone'] = json_decode($zoneJson, true);
         } else {
             $zoneJson = Gcwqconf::getConf(self::$nodeName . '/' . $provinceId . '/' . $cityId . '/' . $zoneId, self::$idc);
             if ($zoneJson) {
                 $areaArr['zone'] = json_decode($zoneJson, true);
             }
         }
         $provinceJson = Gcwqconf::getConf(self::$nodeName . '/' . $provinceId, self::$idc);
         if (in_array($provinceId, array(11, 12, 31, 50))) {
             //直辖市  北京11  天津12  上海31  重庆50
             $cityId = '01';
         }
         $cityJson = Gcwqconf::getConf(self::$nodeName . '/' . $provinceId . '/' . $cityId, self::$idc);
         if ($provinceJson) {
             $areaArr['province'] = json_decode($provinceJson, true);
         }
         if ($cityJson) {
             $areaArr['city'] = json_decode($cityJson, true);
         }
         return $areaArr;
     } else {
         return false;
     }
 }
Example #3
0
 /**
  * @Author   lvxh
  * @Desc    根据属性和属性值获取子属性
  */
 public static function getChildAttr($parentfid, $parentvname)
 {
     $parentfid = intval($parentfid);
     if ($parentfid <= 0) {
         return array();
     }
     $str = Gcwqconf::getConf("/qconf/backcate/childattr/{$parentfid}/{$parentvname}", APP_ENV);
     if (!empty($str)) {
         return json_decode($str, true);
     }
 }