コード例 #1
0
ファイル: App.php プロジェクト: diandianxiyu/Yii2Api
 /**
  * 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;
 }
コード例 #2
0
ファイル: UserStatus.php プロジェクト: diandianxiyu/Yii2Api
 /**
  * 获取用户的首页的推荐排序顺序
  * @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;
 }