示例#1
0
        public void AddTodayAttentionStatistics(DateTime date)
        {
            var attentionCount          = _AddressBookManager.GetAttentionCount(date);          //关注好友总次数 每日新增关注次数
            var attentionUserCount      = _AddressBookManager.GetAttentionUserCount(date);      //关注好友的总人数
            var todayAttentionUserCount = _AddressBookManager.GetTodayAttentionUserCount(date); //每日新增关注好友人数
            var invitationNum           = _AddressBookManager.GetInvitationNum(date);           //成功邀请数
            var todayInvitationNum      = _AddressBookManager.GetTodayInvitationNum(date);      //每日新增成功邀请数
            //添加数据
            var args = new AddAttentionStatisticsArgs();

            args.date = date;
            int totalAttentionCount = attentionCount.totalAttentionCount;

            args.attentionCount          = totalAttentionCount;                //关注好友总次数
            args.todayAttentionCount     = attentionCount.todayAttentionCount; //每日新增关注次数
            args.attentionUserCount      = attentionUserCount;                 //关注好友总人数
            args.todayAttentionUserCount = todayAttentionUserCount;            //每日新增关注好友人数
            args.invitationCount         = invitationNum;                      //成功邀请数
            args.todayInvitationCount    = todayInvitationNum;                 //每日新增成功邀请数
            if (totalAttentionCount == 0)
            {
                args.successRate = 0;
            }
            else
            {
                //成功率=成功邀请总数/关注好友总数
                var rate = (decimal)invitationNum / totalAttentionCount;
                args.successRate = Math.Round(rate, 4);//保留4位小数
            }
            _AttentionStatisticsManager.Add(args);
        }