protected void Page_Load(object sender, EventArgs e) { string state = Request.QueryString["state"]; string ticket = Request.QueryString["ticket"]; string jump = Request.QueryString["jump"]; string openid = Request.QueryString["openid"]; try { Hmj.Entity.Callback cb = new Entity.Callback(); cb.FromUserName = openid; if (!string.IsNullOrWhiteSpace(state)) { cb.State = int.Parse(state); } else { cb.State = 0; } cb.Jump = jump; cb.Ticket = ticket; cb.CreateTime = DateTime.Now; MySmallShopService mss = new MySmallShopService(); mss.SaveCallback(cb); } catch (Exception ex) { log.Error("盛时登录回传:" + ex.Message); } Response.Redirect("www.censh.com"); }
protected void Page_Load(object sender, EventArgs e) { //Session["FromUserName"] = "******"; //Session["ToUserName"] = "******"; if (!IsPostBack) { Base(); if ((Request.QueryString["FromUserName"] != null || Session["FromUserName"] != null) && (Request.QueryString["ToUserName"] != null || Session["ToUserName"] != null)) { string user = Request.QueryString["FromUserName"] == null ? Session["FromUserName"].ToString() : Request.QueryString["FromUserName"].ToString(); string user2 = Request.QueryString["ToUserName"] == null ? Session["ToUserName"].ToString() : Request.QueryString["ToUserName"].ToString(); Session["FromUserName"] = user; Session["ToUserName"] = user2; unique.Value = user; ticket.Value = ""; MySmallShopService mss = new MySmallShopService(); Hmj.Entity.Callback cb = mss.GetCallbackByFromUserName(user); if (cb != null) { ticket.Value = cb.Ticket; } } } }
protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["para"] == null) { if ((Request.QueryString["openid"] != null) || Session["FromUserName"] != null) { //WriteTxt("结束授权"); string user = Request.QueryString["openid"] == null ? Session["FromUserName"].ToString() : Request.QueryString["openid"].ToString(); string access_token = Request.QueryString["Access_token"] == null ? Session["Access_token"].ToString() : Request.QueryString["Access_token"].ToString(); Session["FromUserName"] = user; Session["Access_token"] = access_token; HttpCookie cookie = Request.Cookies["XYH_COUPON"]; if (cookie == null) { cookie = new HttpCookie("XYH_COUPON"); } cookie.Values.Set("FromUserName", user); string url = "https://api.weixin.qq.com/sns/userinfo?access_token=" + access_token + "&openid=" + user + "&lang=zh_CN"; string token = PostRequest(url); WriteTxt(url); WriteTxt(token); OpenInfo autho = JsonConvert.DeserializeObject <OpenInfo>(token); if (!string.IsNullOrWhiteSpace(autho.headimgurl)) { MySmallShopService mss = new MySmallShopService(); OAauth_Log oa = mss.GetOA(user, "商业集团送券活动"); if (oa == null) { oa = new OAauth_Log(); oa.FromUserName = user; oa.ToUserName = "******"; oa.headimgurl = autho.headimgurl; oa.Nickname = autho.nickname; oa.CreateDate = DateTime.Now; mss.SaveOA(oa); } } XHYCouponService _xyhService = new XHYCouponService(); //判断是否参加并且可以领取卡券 WXCouponGiveInfo model = _xyhService.GetWXCouponGiveInfoByOpenid(user, "SYJT"); if (model != null) { if (model.GetCoupon == 1) { var phone = model.Mobile; Response.Redirect("list.html?mobile=" + phone); } } } else { //WriteTxt("开始授权"); OAuth(AbsoluteUri); } } }
public string OldAndNew(WXCUST_MSG_HIS requestXML, string resxml, int num) { OrderService osbo = new OrderService(); MySmallShopService mss = new MySmallShopService(); OAauth_Log oa = mss.GetOA(num - 10000); if (oa != null) { lock (lockobject) { OAauth_Log o = SaveOA(requestXML.FROMUSERNAME, requestXML.TOUSERNAME); using (TransScope scope = new TransScope(System.Configuration.ConfigurationManager.ConnectionStrings[SPACRM.Common.AppConfig.MainDbKey].ConnectionString)) { if (o != null && requestXML.WXEVENT.ToLower() == "subscribe") { if (o.FromUserName != oa.FromUserName) { int jie = 0; if (DateTime.Now < DateTime.Parse(ActiveEndDate)) { jie = 2; } Cust_Old_New old = new Cust_Old_New { CreateTime = DateTime.Now, FromUserName = oa.FromUserName, OrderID = 0, Price = 20, State = 0, ToUserName = o.FromUserName, ToUserNickName = o.Nickname, Jie = jie }; osbo.SaveCustOldNew(old); //给推荐人一个抽奖码 if (DateTime.Now < DateTime.Parse(ActiveEndDate)) { try { string token = Token(mjuserid); var temp = new { first = new { value = "活动状态变更通知", color = "#173177" }, keyword1 = new { value = "棒棒哒!您邀请的好友**关注【佰草集汉方SPA】啦!", color = "#173177" }, keyword2 = new { value = "小集", color = "#173177" }, keyword3 = new { value = "以礼邀约,迎接初夏", color = "#173177" }, keyword4 = new { value = "2018年4月27日18:00:00 - 5月3日23:59:59", color = "#173177" }, }; string message = SendTemplateMessage(token, oa.FromUserName, ActiveStateChangeTmpId, "#FF0000", temp, WebUrl + "/wechat/SPA/HFOldAndNew.aspx");//Seapage2 } catch (Exception) { } } } } resxml += "<MsgType><![CDATA[text]]></MsgType><Content><![CDATA[感谢您的关注,小集在此等候多时啦!\n\n注册绑定即可获得380元代金券\n凭券消费入店,还可领取入店礼“佰草集汉方SPA金致玉妍院线产品2件套” 一份\n\n<a href='" + WebUrl + "/wechat/SPA/HFOldAndNew.aspx'>邀好友赢大奖</a> \n活动奖品:赢佰草集太极.昼御夜养.源生霜、清肌养颜太极泥、三丽鸥KITTY礼品杯\n\n保存下图并分享参与活动吧!]]></Content><FuncFlag>0</FuncFlag></xml>"; //生成海报 if (DateTime.Now < DateTime.Parse(ActiveEndDate)) { } scope.Commit(); } } } return(resxml); }
/// <summary> /// 回复消息(微信信息返回) /// </summary> /// <param name="weixinXML"></param> private void ResponseMsg(WXCUST_MSG_HIS requestXML) { WriteTxt(requestXML.MSGTYPE); string resxml = "<xml><ToUserName><![CDATA[" + requestXML.FROMUSERNAME + "]]></ToUserName><FromUserName><![CDATA[" + requestXML.TOUSERNAME + "]]></FromUserName><CreateTime>" + ConvertDateTimeInt(DateTime.Now) + "</CreateTime>"; try { if (requestXML.MSGTYPE == "text") { if (requestXML.CONTENT == "海报") { } else { int count = 0; List <Information_EX> list = sbo.GetModelList(string.Format(" ((KeyWords like '%{0}%' and MatchingType=0) or (KeyWords ='{0}' and MatchingType=1)) AND replytype={1} and ToUserName='******'", requestXML.CONTENT, 1, requestXML.TOUSERNAME)); if (list.Count == 1 || (list.Count > 1 && list[0].MsgType != "news")) { Information_EX f = list[0];// ibo.GetModel(requestXML.EventKey, 4); //自定义菜单回复 if (f != null) { switch (f.MsgType) { case "text": resxml += "<MsgType><![CDATA[text]]></MsgType><Content><![CDATA[" + f.Content + "]]></Content><FuncFlag>0</FuncFlag></xml>"; break; case "news": resxml += "<MsgType><![CDATA[news]]></MsgType><ArticleCount>1</ArticleCount><Articles>"; resxml += "<item><Title><![CDATA[" + f.Title + "]]></Title><Description><![CDATA[" + f.Description + "]]></Description><PicUrl><![CDATA[" + ConfigurationSettings.AppSettings["WebUrl"] + f.PicUrl + "]]></PicUrl><Url><![CDATA[" + (f.IsURL ? (f.FulltextUrl.Contains("?id") ? (f.FulltextUrl + "&FromUserName="******"&ToUserName="******"") : (f.FulltextUrl + "?FromUserName="******"&ToUserName="******"")) : (ConfigurationSettings.AppSettings["WebUrl"] + "/GraphicDisplay.aspx?id=" + f.DID)) + "]]></Url></item>"; //URL是点击之后跳转去那里,这里跳转到百度 resxml += "</Articles><FuncFlag>0</FuncFlag></xml>"; break; case "music": resxml += string.Format(@"<MsgType><![CDATA[music]]></MsgType> <Music> <Title><![CDATA[{0}]]></Title> <Description><![CDATA[{1}]]></Description> <MusicUrl><![CDATA[{2}]]></MusicUrl> <HQMusicUrl><![CDATA[{2}]]></HQMusicUrl> </Music> <FuncFlag>0</FuncFlag> </xml>", f.Title, f.Description, ConfigurationSettings.AppSettings["WebUrl"] + f.PicUrl); break; default: //resxml += "<MsgType><![CDATA[text]]></MsgType><Content><![CDATA[感谢您的支持]]></Content><FuncFlag>0</FuncFlag></xml>"; break; } } } else if (list.Count > 1) //多图 { count = list.Count; resxml += "<MsgType><![CDATA[news]]></MsgType><ArticleCount>" + count + "</ArticleCount><Articles>"; for (int i = 0; i < count; i++) { resxml += "<item><Title><![CDATA[" + list[i].Title + "]]></Title><Description><![CDATA[" + list[i].Description + "]]></Description><PicUrl><![CDATA[" + ConfigurationSettings.AppSettings["WebUrl"] + list[i].PicUrl + "]]></PicUrl><Url><![CDATA[" + (list[i].IsURL ? (list[i].FulltextUrl.Contains("?id") ? (list[i].FulltextUrl + "&FromUserName="******"&ToUserName="******"") : (list[i].FulltextUrl + "?FromUserName="******"&ToUserName="******"")) : (ConfigurationSettings.AppSettings["WebUrl"] + "/GraphicDisplay.aspx?id=" + list[i].DID)) + "]]></Url></item>";//URL是点击之后跳转去那里,这里跳转到百度 } resxml += "</Articles><FuncFlag>0</FuncFlag></xml>"; } else { list = sbo.GetModelList(string.Format(" replytype={0} and ToUserName='******'", 3, requestXML.TOUSERNAME)); if (list.Count == 1 || (list.Count > 1 && list[0].MsgType != "news")) { Information_EX f = list[0]; if (f != null) { switch (f.MsgType) { case "text": resxml += "<MsgType><![CDATA[text]]></MsgType><Content><![CDATA[" + f.Content + "]]></Content><FuncFlag>0</FuncFlag></xml>"; break; case "news": resxml += "<MsgType><![CDATA[news]]></MsgType><ArticleCount>1</ArticleCount><Articles>"; resxml += "<item><Title><![CDATA[" + f.Title + "]]></Title><Description><![CDATA[" + f.Description + "]]></Description><PicUrl><![CDATA[" + ConfigurationSettings.AppSettings["WebUrl"] + f.PicUrl + "]]></PicUrl><Url><![CDATA[" + (f.IsURL ? (f.FulltextUrl.Contains("?id") ? (f.FulltextUrl + "&FromUserName="******"&ToUserName="******"") : (f.FulltextUrl + "?FromUserName="******"&ToUserName="******"")) : (ConfigurationSettings.AppSettings["WebUrl"] + "/GraphicDisplay.aspx?id=" + f.DID)) + "]]></Url></item>"; //URL是点击之后跳转去那里,这里跳转到百度 resxml += "</Articles><FuncFlag>0</FuncFlag></xml>"; break; case "music": resxml += string.Format(@"<MsgType><![CDATA[music]]></MsgType> <Music> <Title><![CDATA[{0}]]></Title> <Description><![CDATA[{1}]]></Description> <MusicUrl><![CDATA[{2}]]></MusicUrl> <HQMusicUrl><![CDATA[{2}]]></HQMusicUrl> </Music> <FuncFlag>0</FuncFlag> </xml>", f.Title, f.Description, ConfigurationSettings.AppSettings["WebUrl"] + f.PicUrl); break; default: //resxml += "<MsgType><![CDATA[text]]></MsgType><Content><![CDATA[感谢您的支持]]></Content><FuncFlag>0</FuncFlag></xml>"; break; } } } else if (list.Count > 1) //多图 { int count2 = list.Count; resxml += "<MsgType><![CDATA[news]]></MsgType><ArticleCount>" + count + "</ArticleCount><Articles>"; for (int z = 0; z < count2; z++) { resxml += "<item><Title><![CDATA[" + list[z].Title + "]]></Title><Description><![CDATA[" + list[z].Description + "]]></Description><PicUrl><![CDATA[" + ConfigurationSettings.AppSettings["WebUrl"] + list[z].PicUrl + "]]></PicUrl><Url><![CDATA[" + (list[z].IsURL ? (list[z].FulltextUrl.Contains("?id") ? (list[z].FulltextUrl + "&FromUserName="******"&ToUserName="******"") : (list[z].FulltextUrl + "?FromUserName="******"&ToUserName="******"")) : (ConfigurationSettings.AppSettings["WebUrl"] + "/GraphicDisplay.aspx?id=" + list[z].DID)) + "]]></Url></item>";//URL是点击之后跳转去那里,这里跳转到百度 } resxml += "</Articles><FuncFlag>0</FuncFlag></xml>"; } } } } else if (requestXML.MSGTYPE == "event") { if (requestXML.WXEVENT == "CLICK") { WriteTxt("CLICK"); if (requestXML.EVENTKEY == InviteMenuId) { resxml += "<MsgType><![CDATA[text]]></MsgType><Content><![CDATA[分享海报邀请新用户,福利多多:\n• 邀请关注,赢佰草集太极.昼御夜养.源生霜、清肌养颜太极泥、三丽鸥KITTY礼品杯\n• 关注后注册绑定,还可获得380元代金券 \n\n点击进入<a href='" + WebUrl + "/wechat/SPA/HFOldAndNew.aspx'>活动主会场</a>\n分享海报,赢惊喜大礼!]]></Content><FuncFlag>0</FuncFlag></xml>"; } else { List <CustomMenu_EX> list = sbo.GetCustomMenuModelList(string.Format(" c.ID='{0}'", requestXML.EVENTKEY)); if (list.Count == 1 || (list.Count > 1 && list[0].MsgType != "news")) { CustomMenu_EX f = list[0];// ibo.GetModel(requestXML.EventKey, 4); //自定义菜单回复 if (f != null) { switch (f.MsgType) { case "text": resxml += "<MsgType><![CDATA[text]]></MsgType><Content><![CDATA[" + f.Content + "]]></Content><FuncFlag>0</FuncFlag></xml>"; break; case "news": resxml += "<MsgType><![CDATA[news]]></MsgType><ArticleCount>1</ArticleCount><Articles>"; resxml += "<item><Title><![CDATA[" + f.Title + "]]></Title><Description><![CDATA[" + f.Description + "]]></Description><PicUrl><![CDATA[" + ConfigurationSettings.AppSettings["WebUrl"] + f.PicUrl + "]]></PicUrl><Url><![CDATA[" + (f.IsURL ? (f.FulltextUrl.Contains("?id") ? (f.FulltextUrl + "&FromUserName="******"&ToUserName="******"") : (f.FulltextUrl + "?FromUserName="******"&ToUserName="******"")) : (ConfigurationSettings.AppSettings["WebUrl"] + "/GraphicDisplay.aspx?id=" + f.DID)) + "]]></Url></item>"; //URL是点击之后跳转去那里,这里跳转到百度 resxml += "</Articles><FuncFlag>0</FuncFlag></xml>"; break; case "music": resxml += string.Format(@"<MsgType><![CDATA[music]]></MsgType> <Music> <Title><![CDATA[{0}]]></Title> <Description><![CDATA[{1}]]></Description> <MusicUrl><![CDATA[{2}]]></MusicUrl> <HQMusicUrl><![CDATA[{2}]]></HQMusicUrl> </Music> <FuncFlag>0</FuncFlag> </xml>", f.Title, f.Description, ConfigurationSettings.AppSettings["WebUrl"] + f.PicUrl); break; default: //resxml += "<MsgType><![CDATA[text]]></MsgType><Content><![CDATA[感谢您的支持]]></Content><FuncFlag>0</FuncFlag></xml>"; break; } } } else if (list.Count > 1) //多图 { int count = list.Count; resxml += "<MsgType><![CDATA[news]]></MsgType><ArticleCount>" + count + "</ArticleCount><Articles>"; for (int i = 0; i < count; i++) { resxml += "<item><Title><![CDATA[" + list[i].Title + "]]></Title><Description><![CDATA[" + list[i].Description + "]]></Description><PicUrl><![CDATA[" + ConfigurationSettings.AppSettings["WebUrl"] + list[i].PicUrl + "]]></PicUrl><Url><![CDATA[" + (list[i].IsURL ? (list[i].FulltextUrl.Contains("?id") ? (list[i].FulltextUrl + "&FromUserName="******"&ToUserName="******"") : (list[i].FulltextUrl + "?FromUserName="******"&ToUserName="******"")) : (ConfigurationSettings.AppSettings["WebUrl"] + "/GraphicDisplay.aspx?id=" + list[i].DID)) + "]]></Url></item>";//URL是点击之后跳转去那里,这里跳转到百度 } resxml += "</Articles><FuncFlag>0</FuncFlag></xml>"; } } } else if (requestXML.WXEVENT == "unsubscribe") { //取消关注 把粉丝表更新状态为0 WriteTxt("取消关注"); if (DateTime.Now < DateTime.Parse(ActiveEndDate)) { InsertFS(requestXML.FROMUSERNAME, requestXML.TOUSERNAME, 0); //插入粉丝信息 if (DateTime.Now < DateTime.Parse(ActiveEndDate)) { MySmallShopService mss = new MySmallShopService(); //将表Cust_Old_New中的Jie改成 - 1 ToUserName = openid //将表Cust_Old_New中的Jie改成 - 1 FromUserName = openid ToUserName = fx mss.UpdateCustOldNewJie(requestXML.FROMUSERNAME); //将表OAauth_Log中的字段SeaImg = '' 参加活动数量-1 OAauth_Log oa = mss.GetOA(requestXML.FROMUSERNAME); if (oa != null) { oa.SeaImg = ""; oa.SeaSource = null; mss.SaveOA(oa); } } } } else if (requestXML.WXEVENT.ToLower() == "location") //获取地理位置 { WriteTxt("获取地理位置"); } else if (requestXML.WXEVENT.ToLower() == "scan" || (requestXML.WXEVENT.ToLower() == "subscribe" && requestXML.EVENTKEY.ToLower().Contains("qrscene"))) //扫描二维码 { WriteTxt("扫二维码"); string EVENTKEY = requestXML.EVENTKEY; requestXML.EVENTKEY = requestXML.EVENTKEY.ToLower().Contains("qrscene") ? requestXML.EVENTKEY.Split('_')[1] : requestXML.EVENTKEY; int num = int.Parse(requestXML.EVENTKEY); if (requestXML.WXEVENT.ToLower() == "subscribe") { if (num > 10000) //邀请海报 { resxml = OldAndNew(requestXML, resxml, num); } resxml = Subscribe(requestXML, resxml); } } //关注 else if (requestXML.WXEVENT.ToLower() == "subscribe") { WriteTxt("关注"); resxml = Subscribe(requestXML, resxml); if (DateTime.Now < DateTime.Parse(ActiveEndDate)) { } } } requestXML.RESXML = resxml; if (!resxml.Contains("</xml>")) { resxml = ""; } AddCUST_MSG_HISHandler handler = new AddCUST_MSG_HISHandler(sbo.AddCUST_MSG_HIS); int result = handler.Invoke(requestXML); //sbo.AddCUST_MSG_HIS(requestXML); } catch (Exception ex) { resxml = ""; } finally { Response.Write(resxml); Response.End(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.QueryString["oa"] == null && Request.QueryString["ph"] == null) { if (Request.QueryString["beforeurl"] != null && Session["beforeurl"] == null) { Session["beforeurl"] = Request.QueryString["beforeurl"]; } HttpCookie cookie = Request.Cookies["cookiedtgohome"]; if (cookie == null) { cookie = new HttpCookie("cookiedtgohome"); cookie.Expires = DateTime.Now.AddDays(3); cookie.Name = "cookiedtgohome"; cookie.Value = DateTime.Now.AddDays(3).ToString("yyyy.MM.dd"); HttpContext.Current.Response.Cookies.Add(cookie); BaseLoad2(); } else { DateTime dt = DateTime.Parse(cookie.Value); if (dt < DateTime.Now) { cookie.Value = DateTime.Now.AddDays(3).ToString("yyyy.MM.dd"); cookie.Expires = DateTime.Now.AddDays(3); HttpContext.Current.Response.Cookies.Add(cookie); BaseLoad2(); } else { BaseLoad(); } } if ((Request.QueryString["FromUserName"] != null || Session["FromUserName"] != null) && (Request.QueryString["ToUserName"] != null || Session["ToUserName"] != null)) { string user = Request.QueryString["FromUserName"] == null ? Session["FromUserName"].ToString() : Request.QueryString["FromUserName"].ToString(); string user2 = Request.QueryString["ToUserName"] == null ? Session["ToUserName"].ToString() : Request.QueryString["ToUserName"].ToString(); Session["FromUserName"] = user; Session["ToUserName"] = user2; if (Session["beforeurl"] != null) { Response.Redirect(Session["beforeurl"].ToString().Replace("*", "&"), true); } else { Response.Redirect("chou.aspx", true); } } } else if (Request.QueryString["oa"] != null) { if ((Request.QueryString["FromUserName"] != null || Session["FromUserName"] != null) && (Request.QueryString["ToUserName"] != null || Session["ToUserName"] != null)) { Response.Write("{\"st\":0}"); Response.End(); } else { Response.Write("{\"st\":1,\"url\":\"oa.aspx\"}"); Response.End(); } } else if (Request.QueryString["ph"] != null) { if ((Request.QueryString["FromUserName"] != null || Session["FromUserName"] != null) && (Request.QueryString["ToUserName"] != null || Session["ToUserName"] != null)) { string user = Request.QueryString["FromUserName"] == null ? Session["FromUserName"].ToString() : Request.QueryString["FromUserName"].ToString(); string user2 = Request.QueryString["ToUserName"] == null ? Session["ToUserName"].ToString() : Request.QueryString["ToUserName"].ToString(); Session["FromUserName"] = user; Session["ToUserName"] = user2; OAauth_Log oa = new MySmallShopService().GetOA(user); if (oa != null && string.IsNullOrEmpty(oa.Phone)) { Response.Write("{\"st\":1,\"url\":\"oa.aspx\"}"); Response.End(); } else { Response.Write("{\"st\":0}"); Response.End(); } } else { Response.Write("{\"st\":1,\"url\":\"oa.aspx\"}"); Response.End(); } } } }