示例#1
0
        public PayContentPayment GetVipDiscount(PayContent content, VipLevel userLevel)
        {
            List <int>        vipFreeList = content.Exclusive.ConvertToIntList(',');
            PayContentPayment payInfo     = new PayContentPayment {
                OrgAmount = content.Amount
            };

            if (userLevel != null && vipFreeList != null && vipFreeList.Contains(userLevel.Id))
            {
                int free = 0;
                payInfo.PayAmount      = free;
                payInfo.DiscountAmount = content.Amount;
                payInfo.Info           = $"用户为[{userLevel.name}]免费购买付费内容";
            }
            else
            {
                payInfo.PayAmount = content.Amount;
                payInfo.Info      = "无优惠";
            }
            return(payInfo);
        }
示例#2
0
        public int AddPayRecordEnt(EntGoodsOrder order, EntNews attachContent, PayContent payContent, PayContentPayment payInfo)
        {
            PaidSnapShot snapshot = new PaidSnapShot
            {
                UserName      = order.AccepterName,
                Contact       = order.AccepterTelePhone,
                ContentType   = payContent.ContentType,
                ArticleId     = attachContent.id,
                VideoCover    = payContent.VideoCover,
                VideoURL      = payContent.VideoURL,
                PaidAmout     = order.BuyPrice,
                OriginalAmout = payInfo.OrgAmount,
                DiscountInfo  = payInfo.Info,
            };

            return(AddPayRecord(attachContent.aid, attachContent.title, attachContent.paycontent, order.UserId, order.Id, snapshot: snapshot));
        }