/** * 1.3版本的通过用户的 user_id获取用户的基本信息 * @param int $user_id 用户的 id */ public static function getUserProfileVer13($user_id) { //获取用户的昵称性别头像 $user_avatar = UserAvatar::get($user_id); //用户基本信息 $user_profile = UserProfile::getProfile($user_id); //认证状态 $sign_status = UserStatus::checkSignStatus($user_id) ? 1 : 0; //禁言状态 $nosay_status = UserStatus::checkPressContentStatus($user_id) ? 1 : 0; //返回签到天数 $sign_count = SignRecord::getSignCount($user_id); //获取 uid $uid = UserAccount::getUid($user_id); //被点赞的总数,获取的顺序,发布中的数量,对应的使用的标签的数量,->太麻烦,临时增加数据表,做点赞总数的记录,用user_status的字段吧 = = $like_count = UserStatus::getUserLikeCount($user_id); //验证身份的数组 $auth_user_arr = Yii::$app->params['auth_account']; //组合数据 $user_status = ['uid' => $uid, 'avatar' => $user_avatar, 'sign_count' => $sign_count, 'banned_status' => $nosay_status, 'sign_status' => $sign_status, 'like_count' => $like_count, 'access_status' => 1, 'account_status' => (int) in_array($uid, $auth_user_arr)]; $user_info = array_merge($user_status, $user_profile); return $user_info; }
/** * 获取用户的首页的推荐排序顺序 * @param int $user_id 用户的uid */ public static function userSortGet($user_id) { //删除之前的 self::deleteAll(['user_id' => $user_id, 'status_key' => self::STATUS_CONTENT_SORT]); //变成新的 $value = [self::VALUE_CONTENT_CREATE_TIME, self::VALUE_CONTENT_UPDATE_TIME]; $rand = $value[array_rand($value)]; //更新数据 //添加 $model = new UserStatus(); $model->user_id = $user_id; $model->status_key = self::STATUS_CONTENT_SORT; $model->status_value = $rand; $model->insert(); return $model->status_value; }