/// <summary> /// 实例化一个新的充值奖励的计划的快照 /// </summary> /// <param name="model">充值奖励的计划的快照的数据模型</param> public RewardForRechargeSnapshotExport(RewardForRechargeSnapshot model) { this.Id = model.Id; this.Title = model.Title; this.Description = model.Description; this.PlanType = model.PlanType; this.Timescale = model.Timescale; this.Details = model.Details.ConvertAll(x => new RewardForRechargeSnapshotDetailExport(x)); this.Code = model.Code; }
/// <summary> /// 实例化一个新的充值奖励的参与记录 /// </summary> /// <param name="owner">用户</param> /// <param name="plan">对应的计划(快照)</param> /// <param name="postIn">输入金额</param> public RewardForRechargeRecord(Author owner, RewardForRechargeSnapshot plan, double postIn) { this.Owner = owner; this.Plan = plan; this.PostIn = postIn; this.ValidDetail = plan.Details.First(x => x.LowerRecharge >= this.PostIn && x.CapsRecharge < this.PostIn); this.PrizeType = this.ValidDetail.PrizeType; this.Sum = this.ValidDetail.WaysToReward == WaysToRewardOfActivity.绝对值 ? this.ValidDetail.Sum : Math.Round(this.PostIn * this.ValidDetail.Sum / 100, 2); }