public MyFriendsResponse GetMyFriends(Guid managerId, int pageIndex, int pageSize) { var managerExtra = ManagerCore.Instance.GetManagerExtra(managerId); var manager = ManagerCore.Instance.GetManager(managerId); int maxHelpCount = CacheFactory.VipdicCache.GetEffectValue(manager.VipLevel, EnumVipEffect.TrainHelpFriendCount); bool canHelp = managerExtra.HelpTrainCount < maxHelpCount; int totalCount = 0; var response = ResponseHelper.CreateSuccess <MyFriendsResponse>(); response.Data = new MyFriendsData(); response.Data.Friends = FriendManagerMgr.GetMyFriends(managerId, pageIndex, pageSize, ref totalCount); response.Data.TotalCount = totalCount; response.Data.TotalPage = ShareUtil.CalPageCount(totalCount, pageSize); response.Data.DayHelpTrainCount = maxHelpCount - managerExtra.HelpTrainCount; DateTime curDate = DateTime.Today; foreach (var entity in response.Data.Friends) { if (canHelp) { CalMatchTimes(entity, curDate); } entity.IsTrain = PlayerTrain.Instance.GetIsHaveTrain(entity.FriendId); } return(response); }
public MyBlacksResponse GetMyBlacks(Guid managerId, int pageIndex, int pageSize) { int totalCount = 0; var response = ResponseHelper.CreateSuccess <MyBlacksResponse>(); response.Data = new MyBlacksData(); response.Data.Blaks = FriendManagerMgr.GetMyBlacks(managerId, pageIndex, pageSize, ref totalCount); response.Data.TotalCount = totalCount; response.Data.TotalPage = ShareUtil.CalPageCount(totalCount, pageSize); return(response); }
public RankResponse GetResponse(Guid managerId, int pageIndex, int pageSize) { var response = ResponseHelper.CreateSuccess <RankResponse>(); response.Data = new RankDataEntity(); response.Data.MyRank = -1; int start = pageSize * (pageIndex - 1); int max = pageSize; if (_totalRecord > 0) { if ((start + pageSize) > _totalRecord) { max = _totalRecord - start; } if (max > 0) { response.Data.Ranks = _rankList.GetRange(start, max); } } response.Data.NextTimeTick = ShareUtil.GetTimeTick(_nextTime); response.Data.TotalCount = _totalRecord; response.Data.TotalPage = ShareUtil.CalPageCount(_totalRecord, pageSize); var entity = GetMyRankEntity(managerId); response.Data.MyRank = entity.Rank; if (entity.Rank > 0) { response.Data.MyData = entity.GetData(); response.Data.MyExtra = entity.GetExtraData(); } else { response.Data.MyData = GetMyData(managerId); } return(response); }