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