Example #1
0
 public function actionRegion($id)
 {
     $util = Yii::$app->util;
     $request = Yii::$app->getRequest();
     //判断是否是Ajax请求
     if (!$request->getIsAjax($id)) {
         $util->formatResData(1301, 'illegal_request', ['msg' => '非法请求']);
     }
     //判断参数的是否为空
     if (empty($id)) {
         $util->formatResData(1101, 'param_missing_region', ['msg' => '区域参数缺失']);
     }
     $id = intval($id);
     $mDistrict = new District();
     // $isProvince = $mDistrict->isProvince($id);
     //判断是否是省
     // if (!$isProvince) {
     //     $util->formatResData(1102, 'param_illegal_region', ['msg' => '区域参数非法']);
     // }
     //通过区域id获取子区域信息
     $result = $mDistrict->getSubRegion($id);
     try {
         if ($result) {
             $util->formatResData(0, 'success', $result);
         } else {
             $util->formatResData(1201, 'select_subregion_fail', ['msg' => '该区域下面没有子区域']);
         }
     } catch (\Exception $e) {
         $util->formatResData(1202, 'system_failure', ['msg' => '系统故障']);
     }
 }
 /**
  * 获取地区“子节点”接口
  * @see http://jira.chuangyejia.com:8090/pages/viewpage.action?pageId=3412919
  */
 public function actionChildNode()
 {
     $response = '';
     $params = Yii::$app->getRequest()->get();
     if (!isset($params['id'])) {
         return Yii::$app->util->responseArray('1101', 'areaid_params_missing', '区域ID参数缺失');
     }
     if (!intval($params['id'])) {
         return Yii::$app->util->responseArray('2101', 'illegal_areaid_params', '区域ID参数非法');
     }
     try {
         $mDistrict = new District();
         $result = $mDistrict->getSubRegion($params['id']);
         $result = $result ? $this->_transform($result) : [];
         $response = Yii::$app->util->responseArray('0', 'success', '成功', $result);
     } catch (Exception $e) {
         $response = Yii::$app->util->responseArray(-1, 'network_anomaly', '网络异常,请稍后重试');
     }
     return $response;
 }
Example #3
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]);
 }