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); }