Esempio n. 1
0
        /// <summary>
        /// 后台批量生成优惠劵
        /// </summary>
        /// <param name="couponTypeId">优惠劵类型id</param>
        /// <param name="storeId">店铺id</param>
        /// <param name="money">优惠劵金额</param>
        /// <param name="count">数量</param>
        /// <param name="sendUid">发放人id</param>
        /// <param name="sendTime">发放时间</param>
        /// <param name="sendIP">发放ip</param>
        public static void AdminBatchGenerateCoupon(int couponTypeId, int storeId, int money, int count, int sendUid, DateTime sendTime, string sendIP)
        {
            if (count > 100)
            {
                ThreadPool.QueueUserWorkItem(new WaitCallback(AdminGenerateCoupon), new object[7] {
                    couponTypeId, storeId, money, count, sendUid, sendTime, sendIP
                });
            }
            else
            {
                for (int i = 0; i < count; i++)
                {
                    CouponInfo couponInfo = new CouponInfo();

                    couponInfo.CouponSN     = Coupons.GenerateCouponSN();
                    couponInfo.Uid          = 0;
                    couponInfo.CouponTypeId = couponTypeId;
                    couponInfo.StoreId      = storeId;
                    couponInfo.Oid          = 0;
                    couponInfo.UseTime      = new DateTime(1900, 1, 1);
                    couponInfo.UseIP        = "";
                    couponInfo.Money        = money;
                    couponInfo.ActivateTime = new DateTime(1900, 1, 1);
                    couponInfo.ActivateIP   = "";
                    couponInfo.CreateUid    = sendUid;
                    couponInfo.CreateOid    = 0;
                    couponInfo.CreateTime   = sendTime;
                    couponInfo.CreateIP     = sendIP;

                    CreateCoupon(couponInfo);
                }
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 后台生成优惠劵
        /// </summary>
        /// <param name="o">参数对象</param>
        private static void AdminGenerateCoupon(object o)
        {
            object[] parms = (object[])o;

            int      couponTypeId = (int)parms[0];
            int      storeId      = (int)parms[1];
            int      money        = (int)parms[2];
            int      count        = (int)parms[3];
            int      sendUid      = (int)parms[4];
            DateTime sendTime     = (DateTime)parms[5];
            string   sendIP       = (string)parms[6];

            for (int i = 0; i < count; i++)
            {
                CouponInfo couponInfo = new CouponInfo();

                couponInfo.CouponSN     = Coupons.GenerateCouponSN();
                couponInfo.Uid          = 0;
                couponInfo.CouponTypeId = couponTypeId;
                couponInfo.StoreId      = storeId;
                couponInfo.Oid          = 0;
                couponInfo.UseTime      = new DateTime(1900, 1, 1);
                couponInfo.UseIP        = "";
                couponInfo.Money        = money;
                couponInfo.ActivateTime = new DateTime(1900, 1, 1);
                couponInfo.ActivateIP   = "";
                couponInfo.CreateUid    = sendUid;
                couponInfo.CreateOid    = 0;
                couponInfo.CreateTime   = sendTime;
                couponInfo.CreateIP     = sendIP;

                AdminCoupons.CreateCoupon(couponInfo);
            }
        }
Esempio n. 3
0
        /// <summary>
        /// 发放单品促销活动优惠劵
        /// </summary>
        /// <param name="partUserInfo">用户信息</param>
        /// <param name="couponTypeId">优惠劵类型id</param>
        /// <param name="orderInfo">订单信息</param>
        /// <param name="ip">ip</param>
        public static void SendSinglePromotionCoupon(PartUserInfo partUserInfo, int couponTypeId, OrderInfo orderInfo, string ip)
        {
            CouponTypeInfo couponTypeInfo = GetCouponTypeById(couponTypeId);

            if (couponTypeInfo == null || couponTypeInfo.State == 0 || couponTypeInfo.UserRankLower > partUserInfo.UserRid || couponTypeInfo.OrderAmountLower > orderInfo.OrderAmount)
            {
                return;
            }

            CouponInfo couponInfo = new CouponInfo();

            couponInfo.CouponSN     = Coupons.GenerateCouponSN();
            couponInfo.Uid          = partUserInfo.Uid;
            couponInfo.CouponTypeId = couponTypeId;
            couponInfo.StoreId      = couponTypeInfo.StoreId;
            couponInfo.Oid          = 0;
            couponInfo.UseTime      = new DateTime(1900, 1, 1);
            couponInfo.UseIP        = "";
            couponInfo.Money        = couponTypeInfo.Money;
            couponInfo.ActivateTime = couponInfo.CreateTime = DateTime.Now;
            couponInfo.ActivateIP   = couponInfo.CreateIP = ip;
            couponInfo.CreateUid    = 0;
            couponInfo.CreateOid    = orderInfo.Oid;

            CreateCoupon(couponInfo);
        }