Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }