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]);
 }
Example #2
0
 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;
 }
Example #4
0
 /**
  * 显示用户信息到页面
  */
 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]);
 }