public async Task <List <BroadcastRoomDTO> > GetRoomList(int classid = 0) { var dict = await _liveClassService.GetDict(); var classes = await _liveClassService.AllList(); List <int> classList = new List <int>(); Fun(classid, dict, classList); IQueryable <BroadcastRoomDTO> query = from r in _dbcontext.BroadcastRooms join u in _dbcontext.UserAssets on r.UserId equals u.UserId join lc in classes on r.ClassId equals lc.Id join a in _dbcontext.Anchors on r.AnchorId equals a.Id where classList.Contains(r.ClassId) orderby r.LastLiveTime descending select new BroadcastRoomDTO() { Room = new BroadcastRoom() { AnchorId = r.AnchorId, ClassId = r.ClassId, Id = r.Id, CoverUrl = r.CoverUrl, IsBan = r.IsBan, IsLiving = r.IsLiving, LastLiveTime = r.LastLiveTime, Name = r.Name, Notice = r.Notice, RoomNum = r.RoomNum, StreamChannel = r.StreamChannel, UserId = r.UserId, Viewer = r.Viewer, IsCustomCover = r.IsCustomCover }, UserAsset = u, LiveClass = lc, Follower = a.Follower }; var list = await query.ToListAsync(); return(list); }
public async Task <IActionResult> AllList() { List <LiveClass> list = await _liveClassService.AllList(); return(Json(true, "成功", list, list.Count)); }