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