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; }
/** * @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; } }
/** * @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); } }