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