/// <summary> /// 实例化一个新的消费奖励的计划的快照 /// </summary> /// <param name="model">消费奖励的计划的快照的数据模型</param> public RewardForConsumptionSnapshotExport(RewardForConsumptionSnapshot 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 RewardForConsumptionSnapshotDetailExport(x)); this.Code = model.Code; }
/// <summary> /// 实例化一个新的消费奖励的参与记录 /// </summary> /// <param name="owner">用户</param> /// <param name="plan">对应的计划(快照)</param> /// <param name="postIn">输入金额</param> public RewardForConsumptionRecord(Author owner, RewardForConsumptionSnapshot plan, double postIn) { this.Owner = owner; this.Plan = plan; this.PostIn = postIn; this.ValidDetail = plan.Details.First(x => x.LowerConsumption >= this.PostIn && x.CapsConsumption < 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); }