コード例 #1
0
        /// <summary>
        /// 生成兑换码
        /// </summary>
        /// <param name="PackId"></param>
        /// <param name="quantity"></param>
        /// <param name="startTime"></param>
        /// <param name="endTime"></param>
        /// <returns></returns>
        public ActionResult GenerateRedemptionCode(long PackId, int quantity, string startTime, string endTime)
        {
            DateTime startDate, endDate;

            if (!DateTime.TryParse(startTime, out startDate) || !DateTime.TryParse(endTime, out endDate) || quantity < 1)
            {
                return(Json(new { status = false, msg = "参数错误" }));
            }

            startDate = startDate.Date;
            endDate   = endDate.Date.AddDays(1).AddSeconds(-1);

            if (startDate > endDate || endDate < DateTime.Now)
            {
                return(Json(new { status = false, msg = "开始时间不能大于结束时间,并且结束时间不能小于当前时间" }));
            }
            var manager = new VipBaoYangPackageManager();
            var coupons = manager.GetGiftPackCouponConfig(PackId);

            if (coupons == null || !coupons.Any())
            {
                return(Json(new { status = false, msg = "您还没有给礼包添加优惠券" }));
            }
            var result = manager.GenerateRedemptionCode(PackId, quantity, startDate, endDate, User.Identity.Name);

            return(Json(new { status = result }));
        }
コード例 #2
0
        /// <summary>
        /// 根据礼包Id获取优惠券配置
        /// </summary>
        /// <param name="packId"></param>
        /// <returns></returns>
        public ActionResult GetGiftPackCouponConfig(long packId)
        {
            var manager = new VipBaoYangPackageManager();
            var result  = manager.GetGiftPackCouponConfig(packId);
            var list    = manager.GetRedemptionCodeSimpleInfo(packId);
            var existsRedemptionCode = list.Any();

            return(Json(new
            {
                data = result.Select(x => new
                {
                    x.RuleID,
                    x.Description,
                    x.GetRuleID,
                    x.Name,
                    x.PackId,
                    x.PromtionName,
                    x.Quantity,
                    x.Term,
                    ValiEndDate = x.ValiEndDate?.ToString("yyyy-MM-dd"),
                    ValiStartDate = x.ValiStartDate?.ToString("yyyy-MM-dd"),
                }),
                ExistsRedemptionCode = existsRedemptionCode,
            }, JsonRequestBehavior.AllowGet));
        }