public ActionResult DistributeCouponToAllMember() { DistributeCouponToAllMemberArgs args = RequestArgs <DistributeCouponToAllMemberArgs>(); if (args == null) { return(FailedResult("参数无效。")); } List <Member> memberList = _memberManager.GetAllMemberList(); StringBuilder memberPhoneNums = new StringBuilder(); foreach (Member jadeMember in memberList) { memberPhoneNums.Append(jadeMember.phone_num + "\n"); } MyPushService pushService = new MyPushService(); string strTile = "优惠券到账通知!"; string strMsg = "【张寿宴玉雕】送您一张优惠券:" + _couponManager.GetCoupon(args.CouponId).name + ",这里·才是和田玉的源头。"; pushService.SendAndroidCustomizedcastFile(strTile, strMsg, memberPhoneNums.ToString(), "com.android.zhangsy.MyCouponActivity", ""); pushService.SendIOSCustomizedcast(strMsg, strMsg, memberPhoneNums.ToString(), "mycoupon", ""); NormalResult result = _couponManager.DistributeCouponToAllMember(args); return(ApiResult(result.Successful, result.Message)); }
/// <summary> /// 派发指定的卡券给所有会员 /// </summary> /// <returns></returns> public NormalResult DistributeCouponToAllMember(DistributeCouponToAllMemberArgs args) { //临时方案,先把所有会员信息拉出来 using (Entities db = new Entities()) { Coupon_Info coupon = db.Coupon_Info.FirstOrDefault(c => c.id == args.CouponId); if (coupon == null) { return(new NormalResult("指定的券不存在。")); } if (coupon.is_lose_valid == 1) { return(new NormalResult("指定的券已失效。")); } if (coupon.end_time <= DateTime.Now) { return(new NormalResult("指定的券已超过最后使用时限。")); } List <Member> memberList = db.Member.Where(c => c.status == 2).ToList(); foreach (Member member in memberList) { Member_Coupon_Account couponAccount = new Member_Coupon_Account(); couponAccount.member_id = member.id; couponAccount.is_use = 0; couponAccount.coupon_id = coupon.id; couponAccount.create_time = DateTime.Now; db.Member_Coupon_Account.Add(couponAccount); } db.SaveChanges(); return(new NormalResult()); } }