public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/json"; string _action = MyCommFun.QueryString("myact"); string openid = MyCommFun.RequestOpenid(); //得到微信用户的openid if (_action == "update") { try { #region 提交手机 /// 提交手机号码 string tel = MyCommFun.QueryString("tel"); string pwd = MyCommFun.QueryString("pwd"); string snumber = MyCommFun.QueryString("snumber"); int id = MyCommFun.RequestInt("id"); int aid = MyCommFun.RequestInt("aid"); if (aid == 0 || id == 0 || snumber == "" || tel == "" || pwd == "") { context.Response.Write("{\"msg\":\"提交出现异常!!\",\"success\":\"0\"}"); return; } BLL.wx_sTicket actBll = new BLL.wx_sTicket(); if (!actBll.ExistsPwd(aid, pwd)) { context.Response.Write("{\"msg\":\"商家兑换密码错误!!\",\"success\":\"0\"}"); return; } BLL.wx_sttAwardUser ubll = new BLL.wx_sttAwardUser(); Model.wx_sttAwardUser model = ubll.GetModel(id); if (model == null) { context.Response.Write("{\"msg\":\"提交出现异常2!!\",\"success\":\"0\"}"); return; } model.uTel = tel; model.hasLingQu = true; ubll.Update(model); context.Response.Write("{\"msg\":\"提交成功!\",\"success\":\"1\"}"); return; #endregion } catch { context.Response.Write("{\"msg\":\"提交出现异常!!\",\"success\":\"0\"}"); return; } } }
public int Add(int aid, string username, string tel, string openid, string jpName, string sn) { MxWeiXinPF.Model.wx_sttAwardUser auser = new Model.wx_sttAwardUser(); auser.actId = aid; auser.uName = username; auser.uTel = tel; auser.openid = openid; auser.jpName = jpName; auser.sn = sn; auser.createDate = DateTime.Now; return this.Add(auser); }
public int Add(int aid, string username, string tel, string openid, string jpName, string sn) { MxWeiXinPF.Model.wx_sttAwardUser auser = new Model.wx_sttAwardUser(); auser.actId = aid; auser.uName = username; auser.uTel = tel; auser.openid = openid; auser.jpName = jpName; auser.sn = sn; auser.createDate = DateTime.Now; return(this.Add(auser)); }
/// <summary> /// 绑定页面上的基本信息 /// </summary> /// <param name="id">活动主键id</param> /// <param name="openid"></param> private void bindData(int id, string openid) { #region 活动详情 sstAction = actbll.GetModel(id); if (sstAction == null) { hidStatus.Value = "-2"; hidErrInfo.Value = "该活动不存在!"; return; } this.Title = sstAction.actionName; stitle = sstAction.actionName; sbrief = sstAction.brief; List <Model.wx_sttAwardItem> itemlist = itemBll.GetModelList("actId=" + id); StringBuilder sb = new StringBuilder(""); Model.wx_sttAwardItem item = new Model.wx_sttAwardItem(); int ttJpNum = 0;//最大的奖品数量 for (int i = 0; i < itemlist.Count; i++) { item = itemlist[i]; sb.Append("<p>优惠券名称:" + item.jpName + " 数量:" + item.jpRealNum + "</p>"); ttJpNum += item.jpRealNum.Value; } zjpic.ImageUrl = sstAction.bannerPic == null ? "images/banner.jpg" : sstAction.bannerPic; litJiangXing.Text = sb.ToString(); litusedRemark.Text = sstAction.usedRemark; litaContent.Text = sstAction.aContent; #endregion #region 判断 if (sstAction.endDate <= DateTime.Now) { //说明活动已经结束 //非活动期间 hidStatus.Value = "-1"; hidErrInfo.Value = "活动已结束!"; return; } else if (sstAction.beginDate > DateTime.Now) { //活动未开始 //非活动期间 hidStatus.Value = "-2"; hidErrInfo.Value = "活动尚未开始!"; return; } #endregion #region 计算中奖信息 Model.wx_sttAwardUser awardUser = ubll.getZJinfoByOpenid(id, openid); if (awardUser != null && awardUser.id > 0) { if (awardUser.uTel != null && awardUser.uTel.Trim() != "") { //说明已经提交成功了 hidStatus.Value = "3"; hidErrInfo.Value = "恭喜你中奖了!"; litJp.Text = awardUser.jpName; hidAwardId.Value = awardUser.id.ToString(); litSNM.Text = awardUser.sn; } else { //未提交 //中奖了 hidStatus.Value = "2"; hidErrInfo.Value = "恭喜你中奖了!"; litJiangPing.Text = awardUser.jpName; hidAwardId.Value = awardUser.id.ToString(); litSn.Text = awardUser.sn; } return; } IList <Model.wx_sttAwardUser> auserlist = ubll.getHasZJList(id); //已经中奖的人列表 int ZhongJiangNum = 0; //中奖人数 if (auserlist != null) { ZhongJiangNum = auserlist.Count; //已经中奖的人数 } int syZjNum = ttJpNum - ZhongJiangNum; //剩余的奖品数量 if (syZjNum <= 0) { //说明已经没有奖品了 hidStatus.Value = "-2"; hidErrInfo.Value = "优惠券已经被领取完了,请下次再来吧!"; return; } Random rd = new Random((int)DateTime.Now.Ticks); int radNum = rd.Next(0, syZjNum);//从0到剩余的奖品里随机出一个值 if (radNum < syZjNum) { //中奖了,再从剩余奖品里抽取一个奖品 Model.wx_sttAwardItem dajiang = getZJItem(itemlist, auserlist); if (dajiang != null) { //这是中的中奖了 string snumber = Get_snumber(id); int uId = ubll.Add(id, "", "", openid, dajiang.jpName, snumber); hidStatus.Value = "2"; hidErrInfo.Value = "恭喜你中奖了!"; litJiangPing.Text = dajiang.jpName; hidAwardId.Value = uId.ToString(); litSn.Text = snumber; return; } else { //奖品已经全部中完了 hidStatus.Value = "-2"; hidErrInfo.Value = "优惠券已经被领取完了,请下次再来吧!"; return; } } else { //这个条件说明:未中奖 //抛出未中奖的数据 hidStatus.Value = "-2"; hidErrInfo.Value = "优惠券已经被领取完了,请下次再来吧!"; return; } #endregion }