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;
                }
            }
        }
Exemple #2
0
 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);
 }
Exemple #3
0
 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
        }