/// <summary> /// 根据红包奖励金额返回对应的使用期限 /// </summary> /// <param name="msp">使用条件规则对象</param> /// <param name="Amt">红包金额</param> /// <returns></returns> private DateTime GetCouponEndTimeByAmt(List <Msplitarr> msp, decimal Amt) { DateTime datet = DateTime.Now.AddMonths(1); Msplitarr msplitarr = GetMsplitarrByAmt(msp, Amt); if (msplitarr != null) { datet = msplitarr.endTime; } return(datet); }
/// <summary> /// 根据红包奖励金额返回对应的Msplitarr对象 /// </summary> /// <param name="msp">使用条件规则对象</param> /// <param name="Amt">红包金额</param> /// <returns>Msplitarr对象</returns> private Msplitarr GetMsplitarrByAmt(List <Msplitarr> msp, decimal Amt) { Msplitarr msplitarr = null; foreach (var item in msp) { if (item.cashAmt == Amt) { msplitarr = item; break; } } return(msplitarr); }
/// <summary> /// 根据红包奖励金额返回对应的使用上限或下限的值 i=0 获取下限,i=1获取上限 /// </summary> /// <param name="msp">使用条件规则对象</param> /// <param name="Amt">红包金额</param> /// <param name="i"> i=0 获取下限,i=1获取上限</param> /// <returns></returns> private decimal GetCouponUseConByAmt(List <Msplitarr> msp, decimal Amt, int i = 0) { decimal dec = 0M; if (i != 0 && i != 1) { return(dec); } Msplitarr msplitarr = GetMsplitarrByAmt(msp, Amt); if (msplitarr != null) { if (i == 0) //获取下限条件限制 { dec = msplitarr.startAmt; } else if (i == 1) //获取上限条件限制 { dec = msplitarr.endAmt; } } return(dec); }