コード例 #1
0
ファイル: FriendCore.cs プロジェクト: cool8868/H5Nball
        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);
        }