/// <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); } } }
/// <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); } }
/// <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); }