public function actionIndex() { $this->layout = 'main'; //判断用户是否登录 if (!UserBaseInfo::isLogin()) { return $this->redirect(Url::toRoute('user/login')); } //从session或cookie中获取用户id $userId = UserBaseInfo::getUserId(); $address = new Address(); //获取地址信息 $result = $address->getAddress($userId, Address::STATUS_ENABLE); $count = count($result); if ($result) { foreach ($result as $key => &$value) { $county = District::getById($value['county']); $value['countyName'] = $county['name']; $city = District::getById($county['upid']); $value['cityName'] = $city['name']; $province = District::getById($city['upid']); $value['provinceName'] = $province['name']; } } $provinces = District::getByLevel(); return $this->render('info', ['result' => $result, 'provinces' => $provinces, 'count' => $count]); }
public function actionProvince() { $util = Yii::$app->util; //获取所有的省信息 $result = District::getByLevel(); if ($result) { $util->formatResData(0, 'success', $result); } else { $util->formatResData(1101, 'get_provinces_fail', ['msg' => '获取省信息失败']); } }
/** * 获取地区“根节点”接口 * @see http://jira.chuangyejia.com:8090/pages/viewpage.action?pageId=3412914 */ public function actionRootNode() { $response = ''; try { $mDistrict = new District(); $result = $mDistrict->getByLevel(District::AREA_LEVEL_COUNTRY); if ($result) { $counties = $this->_transform($result); $defCountry = $result[0]; $defProvinces = $mDistrict->getSubRegion($defCountry['id']); $result = ['countries' => $counties, 'def_country' => $defCountry['id'], 'def_provinces' => $defProvinces ? $this->_transform($defProvinces) : []]; $response = Yii::$app->util->responseArray('0', 'success', '成功', $result); } else { $response = Yii::$app->util->responseArray('2000', 'root_nodata', '无国家数据'); } } catch (Exception $e) { $response = Yii::$app->util->responseArray(-1, 'network_anomaly', '网络异常,请稍后重试'); } return $response; }
/** * 显示用户信息到页面 */ public function actionProfile() { $this->layout = 'uc'; $mUser = new UserBaseInfo(); $mDistrict = new District(); if (!$this->isLogin) { $this->redirect(Url::toRoute('user/login')); return false; } $user = $mUser->getUserInfoCache(); //根据id获取用户信息 $user = $mUser->getUserById($user['id'], UserBaseInfo::USER_NORMAL_STATUS, true); $birthday = explode('-', $user['birthday']); if ($user['birthday'] == '0000-00-00') { $birthday = ['1970', '01', '01']; } $user['birthday'] = ['year' => $birthday[0], 'month' => ltrim($birthday[1], '0'), 'day' => ltrim($birthday[2], '0')]; //根据闰平年判断月相应的天数 $testMoth = array(1, 3, 5, 7, 8, 10, 12); if ($user['birthday']['year'] % 4 == 0 && $user['birthday']['year'] % 100 != 0 || $user['birthday']['year'] % 400 == 0) { if (in_array($user['birthday']['month'], $testMoth)) { $maxDay = 31; } elseif ($user['birthday']['month'] == 2) { $maxDay = 29; } else { $maxDay = 30; } } else { if (in_array($user['birthday']['month'], $testMoth)) { $maxDay = 31; } elseif ($user['birthday']['month'] == 2) { $maxDay = 28; } else { $maxDay = 30; } } //如果用户所在子区域id为0,我们给与默认值(昌平区) if ($user['city'] == 0) { $user['city'] = 2; } //获取用户子区域对应的区域信息 $user['city'] = $mDistrict->getById($user['city'], true); //根据用户所在的区域获取对应的所有的子区域的信息 $cities = $mDistrict->getSubRegion($user['city']['parent']['id']); //获取所有的区域 $provinces = $mDistrict->getByLevel(District::LEVEL_PROVINCE); $industry = Yii::$app->util->loadConfig('user-industry', '/platform_i/config/'); return $this->render('uc-index', ['user' => $user, 'provinces' => $provinces, 'industry' => $industry, 'cities' => $cities, 'maxDay' => $maxDay]); }