/// <summary> /// 获奖记录 /// </summary> /// <param name="openid"></param> public void zjjlist(string openid) { BLL.wx_zjdAwardUser userbll = new BLL.wx_zjdAwardUser(); DataSet dt = userbll.GetListhj(aid, openid); StringBuilder sbAlert = new StringBuilder(""); DataRow dr; if (dt.Tables[0].Rows.Count > 0) { for (int i = 0; i < dt.Tables[0].Rows.Count; i++) { dr = dt.Tables[0].Rows[i]; zjjl += "<tr><td>" + dt.Tables[0].Rows[i]["createDate"] + "</td><td >"; if (dt.Tables[0].Rows[i]["uTel"].ToString() != "" && dt.Tables[0].Rows[i]["uTel"].ToString().Length == 11) { zjjl += dt.Tables[0].Rows[i]["uTel"].ToString().Substring(0, 4) + " ****" + dt.Tables[0].Rows[i]["uTel"].ToString().Substring(8, 3); } else { zjjl += " ****"; } zjjl += "</td><td>" + dr["jxName"] + "</td>"; if (dr["uTel"].ToString() != "" && dr["uName"].ToString() != "" && dr["hasLingQu"].ToString() == "False") { zjjl += "<td><input type=\"button\" value=\"申请兑换\" onclick=\"sqdh({code:'" + dr["sn"] + "', snid:'" + dr["id"] + "'});\" />"; } else if (dr["uTel"].ToString() != "" && dr["uName"].ToString() != "" && dr["hasLingQu"].ToString() == "True") { zjjl += "<td><input type=\"button\" value=\"已兑换\" />"; } else if (dr["uTel"].ToString() == "" && dr["uName"].ToString() == "") { zjjl += "<td><input type=\"button\" value=\"领取奖品\" onclick=\"lq({code:'" + dr["sn"] + "', snid:'" + dr["id"] + "',loca:'no'});\" />"; sbAlert.Append(strAlert(i, dr["jpName"].ToString(), dr["jxName"].ToString(), dr["jiangpinpic"].ToString(), dr["sn"].ToString(), dr["id"].ToString())); } zjjl += "</td></tr>"; } } initAlert = sbAlert.ToString(); }
/// <summary> /// 最新中奖手机号 /// </summary> public void zjtel(int aid) { BLL.wx_zjdAwardUser zjbll = new BLL.wx_zjdAwardUser(); DataSet dzj = zjbll.GetList(aid); if (dzj.Tables[0].Rows.Count > 0) { for (int i = 0; i < dzj.Tables[0].Rows.Count; i++)// { zhongjtel += "<tr><td >" + dzj.Tables[0].Rows[i]["createDate"] + "</td><td >"; if (dzj.Tables[0].Rows[i]["uTel"].ToString() != "" && dzj.Tables[0].Rows[i]["uTel"].ToString().Length == 11) { zhongjtel += dzj.Tables[0].Rows[i]["uTel"].ToString().Substring(0, 4) + " ****" + dzj.Tables[0].Rows[i]["uTel"].ToString().Substring(8, 3); } else { zhongjtel += " ****"; } zhongjtel += " </td><td>砸中" + dzj.Tables[0].Rows[i]["jxName"] + "</td></tr>"; } } }
public void ProcessRequest(HttpContext context) { Dictionary <string, string> jsonDict = new Dictionary <string, string>(); context.Response.ContentType = "text/json"; string _action = MyCommFun.QueryString("myact"); int aid = MyCommFun.RequestInt("aid"); int wid = MyCommFun.RequestInt("wid"); string openid = MyCommFun.QueryString("openid"); if (_action == "choujiang") { BLL.wx_zjdAwardItem itemBll = new BLL.wx_zjdAwardItem(); Model.wx_zjdActionInfo zjdAction = new Model.wx_zjdActionInfo(); #region 判断 if (aid == 0 || wid == 0 || openid.Trim() == "") { jsonDict.Add("error", "sys"); jsonDict.Add("content", "参数错误!"); context.Response.Write(MyCommFun.getJsonStr(jsonDict)); return; } zjdAction = actbll.GetModel(aid); if (zjdAction == null) { jsonDict.Add("error", "sys"); jsonDict.Add("content", "参数错误!"); context.Response.Write(MyCommFun.getJsonStr(jsonDict)); return; } if (zjdAction.endDate <= DateTime.Now) { //说明活动已经结束 //非活动期间 jsonDict.Add("error", "end"); jsonDict.Add("content", "活动已结束"); context.Response.Write(MyCommFun.getJsonStr(jsonDict)); return; } else if (zjdAction.beginDate > DateTime.Now) { //活动未开始 //非活动期间 jsonDict.Add("error", "nostart"); jsonDict.Add("content", "活动未开始"); context.Response.Write(MyCommFun.getJsonStr(jsonDict)); return; } int dayMaxTimes = zjdAction.dayMaxTimes == null ? 0 : zjdAction.dayMaxTimes.Value; int perMaxTimes = zjdAction.personMaxTimes == null ? 0 : zjdAction.personMaxTimes.Value; //判断每人最大抽奖次数,是否超过了 if (personCJTimes(openid, aid) >= zjdAction.personMaxTimes) { jsonDict.Add("error", "notimes"); jsonDict.Add("content", "您已抽过奖了,欢迎下次再来!"); context.Response.Write(MyCommFun.getJsonStr(jsonDict)); return; } if (isTodayOverSum(aid, openid, dayMaxTimes)) { jsonDict.Add("error", "notimes"); jsonDict.Add("content", "每人每天只有" + dayMaxTimes.ToString() + "次抽奖机会,您已经用完了!"); context.Response.Write(MyCommFun.getJsonStr(jsonDict)); return; } Model.wx_zjdAwardUser award = ubll.getZJinfoByOpenid(aid, openid); if (award != null) { //您中奖了 jsonDict.Add("error", "notimes"); jsonDict.Add("content", "您已抽过奖了,欢迎下次再来!"); context.Response.Write(MyCommFun.getJsonStr(jsonDict)); return; } #endregion #region 计算中奖信息 /// 处理是否中奖 /// hidStatus 状态为-1:不能抽奖,直接跳转到end.aspx页面; /// 0:抽奖次数超过设置的最高次数; /// 1:还可以继续抽奖; /// 2:中奖了; List <Model.wx_zjdAwardItem> itemlist = itemBll.GetModelList("actId=" + aid);//该活动的所有奖项信息 int ttJpNum = 0; for (int i = 0; i < itemlist.Count; i++) { ttJpNum += itemlist[i].jpRealNum.Value; } IList <Model.wx_zjdAwardUser> auserlist = ubll.getHasZJList(aid);//已经中奖的人列表 int ZhongJiangNum = 0; if (auserlist != null) { ZhongJiangNum = auserlist.Count; //已经中奖的人数 } int syZjNum = ttJpNum - ZhongJiangNum; //剩余的奖品数量 if (syZjNum <= 0) { //说明已经没有奖品了 jsonDict.Add("error", "-1"); jsonDict.Add("content", zjdAction.cfcjhf); context.Response.Write(MyCommFun.getJsonStr(jsonDict)); return; } zjdAction.personNum = MyCommFun.Obj2Int(zjdAction.personNum, 1); zjdAction.personMaxTimes = MyCommFun.Obj2Int(zjdAction.personMaxTimes, 1); int fenmo = zjdAction.personNum.Value * zjdAction.personMaxTimes.Value; Random rd = new Random((int)DateTime.Now.Ticks); int radNum = rd.Next(0, fenmo);//从0到fenmo里随机出一个值 if (radNum < syZjNum) { //中奖了,再从剩余奖品里抽取一个奖品 Model.wx_zjdAwardItem dajiang = getZJItem(itemlist, auserlist); if (dajiang != null) { //这是中的中奖了 string snumber = Get_snumber(aid); int uId = ubll.Add(aid, "", "", openid, dajiang.jxName, dajiang.jpName, snumber, dajiang.sort_id.Value); jsonDict.Add("error", "succ"); jsonDict.Add("content", "恭喜你中奖了!"); jsonDict.Add("sortid", dajiang.sort_id.Value.ToString()); jsonDict.Add("c_type", dajiang.jxName); jsonDict.Add("c_name", dajiang.jpName); jsonDict.Add("uid", uId.ToString()); jsonDict.Add("c_pic", dajiang.jiangpinpic.ToString()); jsonDict.Add("code", snumber); context.Response.Write(MyCommFun.getJsonStr(jsonDict)); return; } else { //奖品已经全部中完了 jsonDict.Add("error", "-1"); jsonDict.Add("content", zjdAction.cfcjhf); context.Response.Write(MyCommFun.getJsonStr(jsonDict)); return; } } else { //这个条件说明:未中奖 //抛出未中奖的数据 jsonDict.Add("error", "-1"); jsonDict.Add("content", zjdAction.cfcjhf); context.Response.Write(MyCommFun.getJsonStr(jsonDict)); return; } #endregion } else if (_action == "update")//领取 { try { #region 提交手机 /// 提交手机号码 string username = MyCommFun.QueryString("username"); string tel = MyCommFun.QueryString("tel"); string snumber = MyCommFun.QueryString("snumber"); int id = MyCommFun.RequestInt("id"); if (aid == 0 || id == 0 || snumber == "" || tel == "" || username == "") { context.Response.Write("{\"msg\":\"提交出现异常!!\",\"success\":\"0\"}"); return; } BLL.wx_zjdAwardUser ubll = new BLL.wx_zjdAwardUser(); Model.wx_zjdAwardUser model = ubll.GetModel(id); if (model == null) { context.Response.Write("{\"msg\":\"提交出现异常2!!\",\"success\":\"0\"}"); return; } model.uName = username; model.uTel = tel; ubll.Update(model); context.Response.Write("{\"msg\":\"提交成功!\",\"success\":\"1\"}"); return; #endregion } catch { context.Response.Write("{\"msg\":\"提交出现异常!!\",\"success\":\"0\"}"); return; } } else if (_action == "updatestatus")//申请兑换 { try { #region 提交手机 /// 提交手机号码 string pwd = MyCommFun.QueryString("pwd"); int id = MyCommFun.RequestInt("id"); BLL.wx_zjdActionInfo infobll = new BLL.wx_zjdActionInfo(); Model.wx_zjdActionInfo infomodel = new Model.wx_zjdActionInfo(); infomodel = infobll.GetModel(aid); if (infomodel == null) { return; } else if (infomodel.djPwd == "") { if (aid == 0 || id == 0) { context.Response.Write("{\"msg\":\"提交出现异常!!\",\"success\":\"0\"}"); return; } BLL.wx_zjdAwardUser ubll = new BLL.wx_zjdAwardUser(); Model.wx_zjdAwardUser model = ubll.GetModel(id); if (model == null) { context.Response.Write("{\"msg\":\"提交出现异常2!!\",\"success\":\"0\"}"); return; } model.hasLingQu = true; ubll.Update(model); context.Response.Write("{\"msg\":\"提交成功!\",\"success\":\"1\"}"); return; } else { if (aid == 0 || id == 0 || pwd == "") { context.Response.Write("{\"msg\":\"提交出现异常!!\",\"success\":\"0\"}"); return; } if ((pwd.Length > 0) && (!actbll.ExistsPwd(aid, pwd))) { context.Response.Write("{\"msg\":\"商家兑换密码错误!!\",\"success\":\"0\"}"); return; } BLL.wx_zjdAwardUser ubll = new BLL.wx_zjdAwardUser(); Model.wx_zjdAwardUser model = ubll.GetModel(id); if (model == null) { context.Response.Write("{\"msg\":\"提交出现异常2!!\",\"success\":\"0\"}"); return; } if (pwd.Length > 0) { model.hasLingQu = true; } else { model.hasLingQu = false; } ubll.Update(model); context.Response.Write("{\"msg\":\"提交成功!\",\"success\":\"1\"}"); return; } #endregion } catch { context.Response.Write("{\"msg\":\"提交出现异常!!\",\"success\":\"0\"}"); return; } } }