/// <summary> /// 描述:修改优惠券的使用状态,使用时间及订单Id (校长奖学金才绑定订单Id,满减,转介绍时不修改) /// <para>作 者:瞿琦</para> /// <para>创建时间:2018-11-2</para> /// </summary> /// <param name="couponIdList">优惠券Id集合</param> /// <param name="status">优惠券状态</param> /// <param name="dateTime">使用时间</param> /// <param name="enrollOrderId">校长奖学金才绑定订单Id,满减,转介绍时不修改</param> /// <returns>是否修改成功的状态</returns> public async Task <bool> UpdateCouponAsync(IEnumerable <long> couponIdList, Dto.Enum.CouponStatus status, DateTime dateTime, long?enrollOrderId) { return(await base.UpdateTask(x => couponIdList.Contains(x.CouponId), k => new TblDctCoupon { Status = (int)status, UseTime = dateTime, EnrollOrderId = enrollOrderId ?? k.EnrollOrderId })); }
/// <summary> /// 描述:修改优惠券的使用状态,使用时间及订单Id (校长奖学金才绑定订单Id,满减,转介绍时不修改) /// <para>作 者:瞿琦</para> /// <para>创建时间:2018-11-2</para> /// </summary> /// <param name="couponId">优惠券Id</param> /// <param name="status">优惠券状态</param> /// <param name="dateTime">使用时间</param> /// <param name="enrollOrderId">校长奖学金才绑定订单Id,满减,转介绍时不修改</param> /// <returns>是否修改成功的状态</returns> public async Task <bool> UpdateCouponAsync(long couponId, Dto.Enum.CouponStatus status, DateTime dateTime, long?enrollOrderId) { return(await base.UpdateTask(x => couponId == x.CouponId, k => new TblDctCoupon { Status = (int)status, UseTime = dateTime, EnrollOrderId = enrollOrderId ?? k.EnrollOrderId })); }
/// <summary> /// 描述:添加优惠券信息 /// <para>作 者:瞿琦</para> /// <para>创建时间: 2018-11-2</para> /// </summary> /// <param name="couponRuleEntity">赠与奖学金信息</param> /// <param name="studentId">学生Id</param> /// <param name="couponType">优惠券类型</param> /// <param name="enrollOrderId">来源订单Id</param> /// <param name="couponStatus">优惠券状态</param> /// <param name="tblDctCouponRepository">优惠券表仓储</param> /// <returns>优惠券Id</returns> /// <exception cref="AMS.Core.BussinessException"> /// 异常ID:8, 异常描述:添加优惠券失败 /// </exception> private async Task <long> AddCouponInfo(TblDctCouponRule couponRuleEntity, long studentId, CouponType couponType, long enrollOrderId, Dto.Enum.CouponStatus couponStatus, TblDctCouponRepository tblDctCouponRepository) { try { var recommendEntity = new TblDctCoupon { CouponId = IdGenerator.NextId(), SchoolId = _schoolId, CouponNo = CreateCouponNo.GetCouponCode(), CouponType = (int)couponType, Amount = couponRuleEntity.CouponAmount, Status = (int)couponStatus, ExpireTime = DateTime.Now.AddMonths(6), StudentId = studentId, UseTime = couponStatus == Dto.Enum.CouponStatus.HasUse ? DateTime.Now : (DateTime?)null, CreateTime = DateTime.Now, FromId = couponRuleEntity.CouponRuleId, EnrollOrderId = enrollOrderId, Remark = couponRuleEntity.Remark, IsFreeAll = false, CreatorId = base.CurrentUserId, }; var flag = await tblDctCouponRepository.AddTask(recommendEntity); if (flag) { return(recommendEntity.CouponId); } } catch (Exception ex) { Console.WriteLine(ex); throw; } throw new BussinessException(ModelType.Discount, 8); }