Exemple #1
0
 /// <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
     }));
 }
Exemple #2
0
 /// <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);
        }