Exemplo n.º 1
0
        /// <summary>
        ///  描述:启用
        /// <para>作    者:瞿琦</para>
        /// <para>创建时间:2018-10-29</para>
        /// </summary>
        /// <param name="couponId">优惠券Id</param>
        /// <returns>无</returns>
        /// <exception cref="AMS.Core.BussinessException">
        /// 异常ID:11, 异常描述:此时间段内已存在转介绍的优惠设置
        /// </exception>
        public static void SetEnable(long couponId)
        {
            //当前优惠券的信息
            var resultModel = new TblDctCouponRuleRepository().Load(x => x.CouponRuleId == couponId);
            //判断是否存在其他优惠券的信息
            var result = new CouponRuleService(resultModel.SchoolId).GetTypeByCouponRule(CouponType.Recommend)
                         .Where(x => x.CouponRuleId != couponId);

            if (resultModel.CouponType == (int)CouponType.Recommend)
            {
                if (result.Any(item => (item.BeginDate <= resultModel.BeginDate && resultModel.BeginDate <= item.EndDate) || (item.BeginDate <= resultModel.EndDate && resultModel.EndDate <= item.EndDate)))
                {
                    throw new BussinessException(ModelType.Discount, 11);
                }
            }
            SetSwitch(couponId, false);
        }