/** * 用户收货地址列表 */ public function actionTabulate() { $params = Yii::$app->getRequest()->post(); $util = Yii::$app->util; if (!isset($params['id'])) { return $util->responseArray(1101, 'userid_params_missing', '用户ID参数缺失'); } $id = intval($params['id']); if ($id <= 0) { return $util->responseArray(2101, 'illegal_userid_params', '用户ID参数非法'); } try { $userModel = new UserBaseInfoGroup(); $user = $userModel->getById($id); if (!$user) { return $util->responseArray(2100, 'user_forbidden_or_notexists', '用户不存在或者被禁用'); } $addressModel = new Address(); $addresses = $addressModel->getAddrByUserId($id, Address::STATUS_ENABLE, true, ['addressee', 'mobile', 'address']); if (!$addresses) { return $util->responseArray(2102, 'user_without_addrlist ', '用户未添加收获地址'); } return $util->responseArray(0, 'success ', '成功', $addresses); } catch (Exception $ex) { return $util->responseArray(5101, 'database_exception ', '数据库异常'); } }
/** * 获取用户信息 */ public function actionGetUser() { $params = Yii::$app->getRequest()->post(); $util = Yii::$app->util; if (!isset($params['id'])) { return $util->responseArray(1101, 'userid_params_missing', '用户ID参数缺失'); } $id = intval($params['id']); if ($id <= 0) { return $util->responseArray(2101, 'illegal_userid_params', '用户ID参数非法'); } try { $userModel = new UserBaseInfoGroup(); $user = $userModel->getById($id, UserBaseInfoGroup::USER_NORMAL_STATUS, true, ['id', 'avatar', 'username', 'realname', 'city', 'contact_phone', 'email', 'gender', 'personality_sig']); if (!$user) { return $util->responseArray(2100, 'user_forbidden_or_notexists', '用户不存在或者被禁用'); } $addressModel = new Address(); $address = $addressModel->getAddrByUserId($id, Address::STATUS_ENABLE, true, ['id', 'mobile', 'address']); $county = District::getById($user['city'], false); if ($county && $county['level'] == District::AREA_LEVEL_COUNTY) { $parentCounty = District::getById($county['upid'], true); $user['district'] = $parentCounty['parent']['name'] . ' ' . $parentCounty['name'] . ' ' . $county['name']; } else { $user['district'] = ''; } $user['address'] = $address; unset($user['city']); return $util->responseArray(0, 'success', '成功', $user); } catch (Exception $ex) { return $util->responseArray(5101, 'database_exception', '数据库异常'); } }