27 lines
715 B
C#
27 lines
715 B
C#
using SweetChatService.Entity;
|
|
|
|
namespace SweetChatService.Services
|
|
{
|
|
public class UserService
|
|
{
|
|
private readonly IFreeSql _fsql;
|
|
|
|
public UserService(IFreeSql fsql) => _fsql = fsql;
|
|
|
|
public User QueryUserByName(string username)
|
|
{
|
|
return _fsql.Select<User>()
|
|
.Where(u => u.Nickname == username)
|
|
.First();
|
|
}
|
|
|
|
public List<User> QueryUserFriends(long userId)
|
|
{
|
|
return _fsql.Select<User, Friend>()
|
|
.InnerJoin((u, f) => u.Id == f.FriendId)
|
|
.Where((u, f) => f.UserId == userId && f.Status == 1)
|
|
.ToList((u, f) => u);
|
|
}
|
|
}
|
|
}
|