*/ namespace app\enterprise\model; use app\BaseModel; use think\facade\Db; class Friend extends BaseModel { protected $pk="friend_id"; public static function getFriend($map){ $list=self::where($map)->select(); $data=[]; if($list){ $list=$list->toArray(); foreach($list as $k=>$v){ $data[$v['friend_user_id']]=$v; } } return $data; } public static function getFriendIds($uid) { $where = ['create_user' => $uid, 'delete_time' => 0, 'status' => 1, 'is_blacklist' => 1]; return self::where($where)->column('friend_user_id'); } public static function getFriendName($uid, $friend_user_id) { $friendNickname = Friend::where(['create_user' => $uid, 'friend_user_id' => $friend_user_id, 'status' => 1])->value('nickname'); $avatar = ''; if (empty($friendNickname)) { $user = User::getUserInfo(['user_id' => $friend_user_id, 'status' => 1], 'user_id,realname,avatar'); $avatar = $user['avatar'] ?: avatarUrl($user['avatar'], $user['realname'], $user['user_id'], 120); $friendNickname = $user['realname']; } return [ 'nickname' => $friendNickname, 'avatar' => $avatar ]; } }